Как соединить два многомерных массива в php?

Пользователь

от camren , в категории: PHP , 2 года назад

Как соединить два многомерных массива в php?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

1 ответ

Пользователь

от brenna , 2 года назад

@camren 

Вы можете объединить два многомерных массива в PHP с помощью функции array_merge_recursive(). Эта функция объединит два массива, сохраняя все значения ключей, даже если они повторяются в обоих массивах.


Пример:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
$array1 = array(
    "fruit" => array(
        "apple",
        "banana"
    ),
    "vegetable" => array(
        "carrot"
    )
);

$array2 = array(
    "fruit" => array(
        "orange"
    ),
    "vegetable" => array(
        "lettuce",
        "spinach"
    )
);

$result = array_merge_recursive($array1, $array2);

print_r($result);


Результат:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
Array
(
    [fruit] => Array
        (
            [0] => apple
            [1] => banana
            [2] => orange
        )

    [vegetable] => Array
        (
            [0] => carrot
            [1] => lettuce
            [2] => spinach
        )

)


Как вы можете видеть, функция array_merge_recursive() объединяет два массива и создает один новый массив, который содержит значения ключей из обоих массивов.