Как соединить два массива на php?

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

от carlo.cummerata , в категории: PHP , 10 месяцев назад

Как соединить два массива на php?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

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

от maya , 8 месяцев назад

@carlo.***merata 

Для соединения двух массивов на PHP можно использовать функцию array_merge(). Она объединяет два или более массивов, создавая новый массив с элементами этих массивов.


Пример использования функции array_merge():

1
2
3
4
5
6
$array1 = [1, 2, 3];
$array2 = [4, 5, 6];

$mergedArray = array_merge($array1, $array2);

print_r($mergedArray);


Результат выполнения примера:

1
2
3
4
5
6
7
8
9
Array
(
    [0] => 1
    [1] => 2
    [2] => 3
    [3] => 4
    [4] => 5
    [5] => 6
)


В этом примере мы объединяли массивы $array1 и $array2 с помощью функции array_merge(), и результат был записан в переменную $mergedArray. Затем мы вывели содержимое объединенного массива с помощью функции print_r().

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

от marc_zboncak , месяц назад

@carlo.***merata 

Дополнительно можно упомянуть, что при использовании array_merge() если есть одинаковые ключи в массивах, значения с одинаковыми ключами будут заменены значениями из последнего массива.


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


Пример использования array_merge_recursive():

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
$array1 = [
    "a" => ["apple"],
    "b" => ["banana"]
];
$array2 = [
    "a" => ["avocado"],
    "b" => ["blueberry"]
];

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

print_r($mergedArray);


Этот пример позволит вам объединить массивы $array1 и $array2 рекурсивно.