Как объединить массивы в один? PHP

Как объединить элементы двух уже сформированных массивов, чтобы получить один общий массив, содержащий элементы из обоих массивов

Как объединить массивы в один? PHP

» » Сообщение:

1. Пользоваться PHP-функцией array_merge

Код: Выделить всё Развернуть
array array_merge ( array array1, array array2 [, array ...] )

Функция array_merge() сливает элементы двух или большего количества массивов таким образом, что значения одного массива присоединяются к значениям предыдущего. Результатом работы функции является новый массив.

Если входные массивы имеют одинаковые строковые ключи, тогда значения, соответствующие этим ключам, рекурсивно сливаются в один массив, таким образом, если одно из значений является массивом, функция сливает его с соответствующим значением в другом массиве. Однако, если массивы имеют одинаковые числовые ключи, значение, упомянутое последним, не заменит исходное значение, а будет слито с ним.

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

Код: Выделить всё Развернуть
$array1 = array ("color" => "red", 2, 4);
$array2 =array ("a", "b", "color" => "green", "shape" => "trapezoid", 4);
$result = array_merge ($array1, $array2);
print_r($result);

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

Код: Выделить всё Развернуть
Array
(
  [color] => green
  [0] => 2
  [1] => 4
  [2] => a
  [3] => b
  [shape] => trapezoid
  [4] => 4
)

2. Просто сложить два массива

Если вы хотите полностью сохранить массивы и просто слить их вместе, используйте оператор +:

Код: Выделить всё Развернуть
$array1 = array();
$array2 = array(1 => "data");
$result = $array1 + $array2;

Числовой ключ будет сохранен, поэтому ассоциация также сохраняется.

Код: Выделить всё Развернуть
Array
(
   [1] => data
)

Следует помнить, что в PHP 5 функция array_merge принимает параметры только типа array.

© http//php.su

array_merge, array, merge, массивы, result, сливает, массив, значение, результат, print, пример



Похожие темыКомментарии ПросмотрыПоследнее сообщение
0149Один день из дневника Рона, или Ден...
Сообщение от: Admin
0326Один раз Учитель спросил у своих уч...
Сообщение от: Admin