我必须以特定的方式合并关联数组。使用PHP。没有办法得到已经合并的数据。
这将转换成:
Array
(
[0] => Array
(
[name] => Color
[value] => Array
(
[0] => white
)
)
[1] => Array
(
[name] => Size
[value] => Array
(
[0] => 38cm
)
)
[2] => Array
(
[name] => Color
[value] => Array
(
[0] => red
)
)
[3] => Array
(
[name] => Size
[value] => Array
(
[0] => 38cm
)
)
)
到这样的数组:
Array
(
[0] => Array
(
[name] => Color
[value] => Array
(
[0] => white
[1] => red
)
)
[1] => Array
(
[name] => Size
[value] => Array
(
[0] => 38cm
)
)
)
所以它应该删除所有重复的[name]值,但合并[value]值,与一个名称相关联,在一起。
这实际上不是一个真正的"合并"2个或更多的数组,但合并数组在一个多维数组。
我尝试了一个简单的foreach,并检查了现有的值和键,但我没有成功。现在我希望有人能把我的东西。
提前感谢!
(抱歉我的英语不好,这不是我的母语)
设数组为$arr;
$arr2[0]['name'] = 'Color';
$arr2[1]['name'] = 'Size';
$c1=0;
foreach($arr as $ar)
{
if(c1 % 2 == 0)
{
$arr2[0]['value'][] = $ar['value'];
}
else
{
$arr2[1]['value'][] = $ar['value'];
}
$c1++;
}
使用arr2美元;
对于每一项,它都把它放到一个新的数组值中
你可能需要使用美元ar("价值")[0]如果美元ar("价值")行不通。
检查一下。
希望有帮助!
快乐编码!!