Функции за работа с масиви
PHP Manual

array_merge

(PHP 4, PHP 5)

array_mergeСлива един или повече масива

Описание

array array_merge ( array $array1 [, array $array2 [, array $... ]] )

Слива елементите на един или повече масиви, като по този начин стойностите на единия се добавят към края на предишния. Връща се резултатния масив.

Ако входните масиви имат едни и същи низови ключове, тогава новата стойност ще препокрие предишната. Ако обаче масивите съдържат цифрови ключове, новата стойност няма да препокрие първоначалната а ще бъде добавена.

Ако е указан само един масив и той е с цифрови индекси, ключовете биват преиндексирани с последователни стойности.

Параметри

array1

Първият масив за сливане.

array

Списък на масивите за рекурсивно сливане.

Връщани стойности

Връща резултатният масив.

Примери

Example #1 Пример за array_merge()

<?php
$array1 
= array("color" => "red"24);
$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
)

Example #2 Прост пример за array_merge()

<?php
$array1 
= array();
$array2 = array(=> "data");
$result array_merge($array1$array2);
?>

Не забравяйте, че цифровите ключове ще бъдат преиндексирани!

Array
(
    [0] => data
)

Ако искате изцяло да запазите масивите и да ги добавите един към друг (като не препокривате предишните ключове), използвайте оператора +.

<?php
$array1 
= array();
$array2 = array(=> "data");
$result $array1 $array2;
?>

Цифровите ключове ще бъдат запазени, като по този начин асоциацията ще остане.

Array
(
    [1] => data
)

Предупреждение

Начина на работа на array_merge() беше променен в PHP 5. За разлика от PHP 4, сега array_merge() приема само параметри от тип array. Все пак може да ползвате преобразуването на типове, за да използвате променливи от други типове. За повече информация вижте примера по-долу.

Example #3 Пример за array_merge() с PHP 5

<?php
$beginning 
'foo';
$end = array(=> 'bar');
$result array_merge((array)$beginning, (array)$end);
print_r($result);
?>

Примерът по-горе ще изведе:

Array
(
    [0] => foo
    [1] => bar
)

Вж. също


Функции за работа с масиви
PHP Manual