一个组合两个数组的函数?

eas*_*der -1 php

如何从a和b获取数组c?

$arr_a = array(
    'foo' => array(
        'bar' => 1,
        'baz' => 2,
    ),
    'lorem' => array(
        'ipsum' => array(
            'dolor' => 'sit',
        ),
    ),  
    'mollis' => 'ultrices',
);
Run Code Online (Sandbox Code Playgroud)

第二个数组看起来像这样:

$arr_b = array(
    'foo' => array(
        'ante' => 'urna'
    ),
    'lorem' => array(
        'ipsum' => array(
            'dolor' => 'turpis'
        ),
    ),
);
Run Code Online (Sandbox Code Playgroud)

结果数组应该是:

$arr_c = array(
    'foo' => array(
        'bar' => 1,
        'baz' => 2,
        'ante' => 'urna',
    ),
    'lorem' => array(
        'ipsum' => array(
            'dolor' => 'turpis', 
        ),
    ),
    'mollis' => 'ultrices',  
);
Run Code Online (Sandbox Code Playgroud)

我已经尝试array_merge但无法获得理想的结果....干杯

$arr_c = array_merge_recursive($arr_a, $arr_b);
Run Code Online (Sandbox Code Playgroud)

给了我一个不需要的数组 - 这里有点棘手:

Array
(
    [foo] => Array
        (
            [bar] => 1
            [baz] => 2
            [ante] => urna
        )

    [lorem] => Array
        (
            [ipsum] => Array
                (
                    [dolor] => Array
                        (
                            [0] => sit // unwanted :(
                            [1] => turpis
                        )

                )

        )

    [mollis] => ultrices
)
Run Code Online (Sandbox Code Playgroud)

Tim*_*per 7

我相信你正在寻找这个array_merge_recursive()功能.

$arr_c = array_merge_recursive($arr_a, $arr_b);
Run Code Online (Sandbox Code Playgroud)