我这里有一个数组,只有一个字段[4]不同。
不知何故,我的大脑说使用'array_merge',但对我来说没有可用的结果。
你能看一下吗?Array
(
[0] => Array
(
[0] => 12
[1] => someCssClass
[2] => AnyText
[3] => 1,2,3,4,5,6,7
[4] => 4,5
)
[1] => Array
(
[0] => 12
[1] => someCssClass
[2] => AnyText
[3] => 1,2,3,4,5,6,7
[4] => 6,7
)
)
以下是我认为应该是输出的内容。
Array
(
[0] => Array
(
[0] => 12
[1] => someCssClass
[2] => AnyText
[3] => 1,2,3,4,5,6,7
[4] => 4,5,6,7
)
)
答案 0 :(得分:1)
如果你知道只有第4个索引被更改,你可以简单地连接它们
$arr = Array
(
0 => Array
(
0 => 12,
1 => "someCssClass",
2 => "AnyText",
3 => "1,2,3,4,5,6,7",
4 => "4,5"
),
1 => Array
(
0=> 12,
1 => "someCssClass",
2 => "AnyText",
3 => "1,2,3,4,5,6,7",
4 => "6,7"
)
);
$new_array[] = $arr[0];
$new_array[0][4]=$arr[0][4].",".$arr[1][4];
print_r($new_array);
答案 1 :(得分:0)
你不能按键合并值,因为它可以是任何东西,你仍然可以使用array_merge_recursive
函数递归地合并数组。
$ar1 = array(12, 'someclass','1,2,3,4,5,6,7','4,5');
$ar2 = array(12, 'someclass','1,2,3,4,5,6,7','6,7');
$result = array_unique(array_merge_recursive($ar1, $ar2));
print_r($result);