(PHP 4, PHP 5)
array_merge — Слива един или повече масива
Слива елементите на един или повече масиви, като по този начин стойностите на единия се добавят към края на предишния. Връща се резултатния масив.
Ако входните масиви имат едни и същи низови ключове, тогава новата стойност ще препокрие предишната. Ако обаче масивите съдържат цифрови ключове, новата стойност няма да препокрие първоначалната а ще бъде добавена.
Ако е указан само един масив и той е с цифрови индекси, ключовете биват преиндексирани с последователни стойности.
Първият масив за сливане.
Списък на масивите за рекурсивно сливане.
Връща резултатният масив.
Example #1 Пример за array_merge()
<?php
$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 )
Example #2 Прост пример за array_merge()
<?php
$array1 = array();
$array2 = array(1 => "data");
$result = array_merge($array1, $array2);
?>
Не забравяйте, че цифровите ключове ще бъдат преиндексирани!
Array ( [0] => data )
Ако искате изцяло да запазите масивите и да ги добавите един към друг (като не препокривате предишните ключове), използвайте оператора +.
<?php
$array1 = array();
$array2 = array(1 => "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(1 => 'bar');
$result = array_merge((array)$beginning, (array)$end);
print_r($result);
?>
Примерът по-горе ще изведе:
Array ( [0] => foo [1] => bar )