我有一個PHP數組,看起來像這樣:PHP遞歸函數來顯示陣列的有效組合值
Array
(
[340] => Array
(
[1] => 1
[2] => 18
[3] => 23
)
[341] => Array
(
[1] => 1
[2] => 17
[3] => 23
)
[342] => Array
(
[1] => 1
[2] => 16
[3] => 23
)
[343] => Array
)
的數組實際上較長,包含了大約40元。將會有其他數組包含不同數量的子元素。陣列格式爲
productID => array (
$attributeID => attributeValueID,
$attributeID => attributeValueID,
$attributeID => attributeValueID
)
我需要的是一個數組,顯示所有其他屬性的有效值。輸出數組力量看起來像
Array
(
18 => array(
1 => array(
11, 12, 13, 14, 15
)
2 => array(
19, 20, 21, 22
)
)
19 => array(
1 => array(
11, 13, 14, 15
)
2 => array(
21, 22
)
)
這個數組的格式是
attributeValueID => array(
attributeID => attributeValues,
attributeID => attributeValues
)
我一直在與一些遞歸函數的工作,但我只能夠得到每一個可能的列表所有價值之間的結合並非我所需要的。任何幫助將不勝感激。
澄清我的意思是「有效」的值:1,2和3值代表的是顏色,大小和長度。這裏的最終目標是創建一系列javascript數組,當用戶選擇值時,我將使用它來更新頁面上的選項。例如,當他們選擇顏色黑色時,我需要更新頁面上的尺寸和長度以僅反映黑色中可用的尺寸和長度。我可以手動創建數組,但這不是一個好的解決方案。
什麼構成*有效值*? – Gordon
我編輯了我的問題,以澄清什麼是有效值。 – Jereme
應該productID在輸出數組中嗎?而不是attributeValues –