PHP: многомерный массив рекурсивный слияние

Мне нужно объединить эти два массива:

$ar1 = array("color" => array("red", "green"), "aa");
$ar2 = array("color" => array( "green", "blue"), "bb");
$result = array_merge_recursive($ar1, $ar2);

Ожидаемый результат:

[
    'color' => [
        (int) 0 => 'red',
        (int) 1 => 'green',
        (int) 3 => 'blue'
    ],
    (int) 0 => 'aa',
    (int) 1 => 'bb'
]

Но он выводит:

[
    'color' => [
        (int) 0 => 'red',
        (int) 1 => 'green',
        (int) 2 => 'green', (!)
        (int) 3 => 'blue'
    ],
    (int) 0 => 'aa',
    (int) 1 => 'bb'
]

Я ищу Самый простой способ сделать это, мои входные данные массива не будут глубже, чем эти примеры.

8
задан sugunan 14 September 2014 в 04:43
поделиться