Funkcja array_merge() w PHP
Przykład
Połącz dwie tablice w jedną tablicę:
<?php $a1=array("red","green"); $a2=array("blue","yellow"); print_r(array_merge($a1,$a2)); ?>
Definicja i użycie
Funkcja array_merge() łączy jedną lub kilka tablic w jedną tablicę.
Wskazówka:Możesz wprowadzić do funkcji jeden lub kilka tablic.
Komentarz:Jeśli dwa lub więcej elementów tablicy mają ten sam klucz, ostatni element zastępuje inne elementy.
Komentarz:Jeśli wprowadzisz do funkcji array_merge() tylko jedną tablicę i klucze są liczbami, funkcja ta zwróci nową tablicę z liczbowymi kluczami, które są ponownie indeksowane od 0 (zobacz poniższy przykład 1).
Wskazówka:Funkcja ta jest podobna do array_merge_recursive() Różnice między funkcjami polegają na przetwarzaniu przypadków, gdy dwa lub więcej elementów tablicy mają ten sam klucz. Funkcja array_merge_recursive() nie nadpisuje kluczy, ale rekurencyjnie łączy wartości o tych samych kluczach w jedną tablicę.
Gramatyka
array_merge(array1,array2,array3...)
Parametry | Opis |
---|---|
array1 | Wymagane. Określ tablicę. |
array2 | Opcjonalnie. Określ tablicę. |
array3 | Opcjonalnie. Określ tablicę. |
Szczegóły techniczne
Zwracana wartość: | Zwraca złączoną tablicę. |
Wersja PHP: | 4+ |
Dziennik aktualizacji: | Od PHP 5.0, funkcja ta akceptuje tylko parametry typu tablica. |
Więcej przykładów
Przykład 1
Połącz dwa tablice przypisane do jednego klucza:
<?php $a1=array("a"=>"red","b"=>"green"); $a2=array("c"=>"blue","b"=>"yellow"); print_r(array_merge($a1,$a2)); ?>
Przykład 2
Używaj jednego parametru tablicy o kluczach liczbowych:
<?php $a=array(3=>"red",4=>"green"); print_r(array_merge($a)); ?>