array_mergeŁączy jedną lub więcej tablic
&reftitle.description;
arrayarray_mergearrayarraysarray_merge łączy elementy jednej lub więcej tablic razem, tak że wartości
jednej tablicy są wstawiane na koniec poprzedniej tablicy. Funkcja ta zwraca tablicę
wynikową.
Jeśli tablice wejściowe mają takie same klucze tekstowe, najnowsza wartość
nadpisze starszą. Jednakże jeśli tablice będą miały takie same
klucze liczbowe, późniejsza wartość nie nadpisze starszej, lecz zostanie
dopisana na koniec tablicy.
Wartości w tablicach wejściowych, które mają klucze numeryczne, będą przenumerowane
rosnącymi kolejno kluczami, poczynając od zera.
&reftitle.parameters;
arrays
Dowolna ilość tablic do połączenia.
&reftitle.returnvalues;
Zwraca tablicę wynikową.
Jeżeli została wywołana bez żadnych argumentów, zwracana jest pusta tablica.
&reftitle.changelog;
&Version;&Description;7.4.0
Ta funkcja może być teraz wywołana bez żadnych parametrów.
Wcześniej wymagany był przynajmniej jeden parametr.
&reftitle.examples;
Przykład użycia array_merge
"czerwony", 2, 4);
$tablica2 = array("a", "b", "kolor" => "zielony", "kształt" => "trapezoid", 4);
$wynik = array_merge($tablica1, $tablica2));
print_r($wynik);
?>
]]>
&example.outputs;
zielony
[0] => 2
[1] => 4
[2] => a
[3] => b
[kształt] => trapezoid
[4] => 4
)
]]>
Prosty przykład użycia array_merge
"dane");
$wynik = array_merge($tablica1, $tablica2);
print_r($wynik);
?>
]]>
Nie zapomnij, że klucze numeryczne będą przenumerowane!
dane
)
]]>
Jeśli chcesz tylko dodać elementy tablicy na koniec pierwszej
tablicy, bez nadpisywania istniejących wartości
i bez przeindeksowywania,
użyj operatora unii tablic +:
'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);
?>
]]>
Klucze z pierwszej tablicy zostaną zachowane. Jeżeli klucz
istnieje w obu tablicach, to użyta zostanie wartość z pierwszej
tablicy, a wartość o pasującym kluczu z drugiej tablicy
zostanie zignorowana.
string(6) "zero_a"
[2]=>
string(5) "two_a"
[3]=>
string(7) "three_a"
[1]=>
string(5) "one_b"
[4]=>
string(6) "four_b"
}
]]>
array_merge z typami innymi niż tablice
'bar');
$wynik = array_merge((array) $poczatek, (array) $koniec);
print_r($wynik);
?>
]]>
&example.outputs;
foo
[1] => bar
)
]]>
&reftitle.seealso;
array_merge_recursivearray_replacearray_combineoperatory tablicowe