我正在尝试创建动态表视图。我有两个数组。如果匹配,我想创建一个字符串。在PHP中比较数组
这里是数组:
(
[0] => 20
[optionid] => 20
)
Array
(
[0] => Array
(
[1] => GROUP_CONCAT(if(optionid = 1, value_name, NULL)) AS 'Color'
)
[1] => Array
(
[22] => GROUP_CONCAT(if(optionid = 22, value_name, NULL)) AS 'Crystal Color'
)
[2] => Array
(
[25] => GROUP_CONCAT(if(optionid = 25, value_name, NULL)) AS 'Gauge'
)
[3] => Array
(
[35] => GROUP_CONCAT(if(optionid = 35, value_name, NULL)) AS 'Height'
)
[4] => Array
(
[18] => GROUP_CONCAT(if(optionid = 18, value_name, NULL)) AS 'Length'
)
[5] => Array
(
[33] => GROUP_CONCAT(if(optionid = 33, value_name, NULL)) AS 'Pieces in Pack'
)
[6] => Array
(
[26] => GROUP_CONCAT(if(optionid = 26, value_name, NULL)) AS 'Pincher Size'
)
[7] => Array
(
[24] => GROUP_CONCAT(if(optionid = 24, value_name, NULL)) AS 'Rack'
)
[8] => Array
(
[20] => GROUP_CONCAT(if(optionid = 20, value_name, NULL)) AS 'Ring Size'
)
[9] => Array
(
[2] => GROUP_CONCAT(if(optionid = 2, value_name, NULL)) AS 'Size'
)
[10] => Array
(
[34] => GROUP_CONCAT(if(optionid = 34, value_name, NULL)) AS 'Size in Pack'
)
)
例如,第一阵列上的值20上的第二匹配键20,从而我想把这个值添加到一个字符串中。如果他们超过两场比赛,我想要追加字符串。
最终的结果应该像
$string = "GROUP_CONCAT(if(optionid = 20, value_name, NULL)) AS 'Ring Size'"
如果超过一个匹配。
$string = "GROUP_CONCAT(if(optionid = 20, value_name, NULL)) AS 'Ring Size', NEXT MATCHED VALUE"
我在一段时间看到的最尴尬的阵列结构的轻松之一。为什么索引到处都是? – NullUserException
第二个数组子阵列上的索引是我试图匹配到第一个数组的一个属性。第一个数组是mysql结果。我建立了第二个,所以如果有帮助,我可以改变它。 – Busilinks