在一个mutlidimensional数组的php中的array_merge

时间:2017-11-14 10:03:17

标签: php arrays multidimensional-array array-merge

我这里有一个数组,只有一个字段[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
           )

)

2 个答案:

答案 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);

DEMO

答案 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);