Как объединить два массива в один на PHP
В этом постемы будем играть с несколькими массивами. Предположим, у нас есть два или более двух массивов, и нам нужно объединить их и сделать один массив. Как это сделать? Неужели это действительно возможно?
Конечно, мы можем легко объединить один, два или несколько массивов в один массив, используя функцию PHP array_merge (). Мы можем взять столько массивов, сколько захотим, и преобразовать их в один массив. Теперь мы увидим использование функции PHP array_merge (). Ниже приведен синтаксис использования функции array_merge:
array_merge(array1, array2, array3, array4….)
И столько, сколько сможем. Теперь мы рассмотрим простой пример объединения двух массивов в PHP. Для этого мы возьмем два массива. Первый массив-это $$car_owners_id, который приведен ниже:
$car_owners_id = array(
«Мишель»=>1023,
«Раджа»=>1024,
«Робин»=>1025
);
А второй массив-это $bike_owners_id, который приведен ниже:
$bike_owners_id = array(
«Артур»=>2545,
‘Егор’=>2546,
«Влад»=>2547,
«Владимир» =>2548
);
Теперь мы собираемся объединить эти два массива в один массив. Мы можем легко сделать это с помощью кода, который приведен ниже:
array_merge($car_owners_id, $bike_owners_id)
Для лучшего понимания давайте выведем его в HTML перед тегом:
echo «<pre>»; print_r( array_merge($car_owners_id, $bike_owners_id) ); echo «</pre>»;
Теперь, если вы видите вывод, вы можете получить один массив, содержащий весь индекс и его значение обоих двух массивов, как мы видим ниже:
Массив
(
[Мишель] => 1023
[Раджа] => 1024
[Робин] => 1025
[Артур] => 2545
[Егор] => 2546
[Влад] => 2547
[Владимир] => 2548
)
Итак, мы просто объединили два массива и создали новый, который содержит все ключи и его значение.
Обратите внимание, что если два или более двух элементов массива имеют один и тот же ключ, то последний всегда будет переопределять другой.
Кроме того, если мы назначим только один массив PHP-функции array_merge() в качестве параметра, а ключи будут целыми числами, то функция вернет новый массив с целочисленными ключами, начинающимися с 0 и увеличивающимися на 1 для каждого значения. Например:
$colors = array(3=>»синий»,4=>»красный»);
print_r(array_merge($colors ));
Результатом работы вышеприведенной программы будет:
Array( [0] => синий[1] => красный)
Спасибо большое за интересную статью. Для новичков, изучающих массивы в php нужно обязательно это знать.