array_merge Сливает один или несколько массивов &reftitle.description; arrayarray_merge arrayarrays Функция сливает элементы одного или нескольких массивов так, что значения одного добавляются в конец предыдущего. Функция возвращает результирующий массив. Если входные массивы содержат одинаковые строковые ключи, то каждое следующее значение ключа перезапишет предыдущее. Однако, если массивы содержат одинаковые числовые ключи, следующее значение не перезапишет исходное, а будет добавлено в конец массива. Функция перенумерует в результирующем массиве значения входных массивов с числовыми ключами возрастающими ключами, начиная с нуля. &reftitle.parameters; arrays Список массивов для слияния. &reftitle.returnvalues; Функция возвращает результирующий массив. Без аргументов функция возвращает пустой массив (&array;). &reftitle.changelog; &Version; &Description; 7.4.0 Теперь функция умеет работать без аргументов. Раньше требовался хотя бы один аргумент. &reftitle.examples; Пример использования функции <function>array_merge</function> "red", 2, 4); $array2 = array("a", "b", "color" => "green", "shape" => "trapezoid", 4); $result = array_merge($array1, $array2); print_r($result); ?> ]]> &example.outputs; green [0] => 2 [1] => 4 [2] => a [3] => b [shape] => trapezoid [4] => 4 ) ]]> Простой пример использования функции <function>array_merge</function> "data"); $result = array_merge($array1, $array2); ?> ]]> Помните, что числовые ключи будут перенумерованы! data ) ]]> Чтобы добавить элементы второго массива в первый без перезаписи элементов первого массива и без переиндексации, используйте оператор объединения массивов +: 'zero_a', 2 => 'two_a', 3 => 'three_a'); $array2 = array(1 => 'one_b', 3 => 'three_b', 4 => 'four_b'); $result = $array1 + $array2; var_dump($result); ?> ]]> Функция сохранит ключи первого массива. Если оба массива содержат одинаковый ключ, то функция возьмёт элемент первого массива, а элемент второго проигнорирует. string(6) "zero_a" [2]=> string(5) "two_a" [3]=> string(7) "three_a" [1]=> string(5) "one_b" [4]=> string(6) "four_b" } ]]> Пример использования функции <function>array_merge</function> не с массивами 'bar'); $result = array_merge((array) $beginning, (array) $end); print_r($result); ?> ]]> &example.outputs; foo [1] => bar ) ]]> &reftitle.seealso; array_merge_recursive array_replace array_combine Операторы, работающие с массивами