Funkcja array_merge_recursive() PHP
Przykład
Połącz dwie tablice w jedną tablicę:
<?php $a1=array("a"=>"red","b"=>"green"); $a2=array("c"=>"blue","b"=>"yellow"); print_r(array_merge_recursive($a1,$a2)); ?>
Definicja i użycie
Funkcja array_merge_recursive() łączy jedną lub więcej tablic w jedną tablicę.
Funkcja ta jest podobna do array_merge() Różnica między funkcjami polega na tym, jak są traktowane elementy z identycznymi kluczami w dwóch lub więcej tablicach. array_merge_recursive() nie nadpisuje kluczy, ale rekurencyjnie łączy wartości o tych samych kluczach w jedną tablicę.
Komentarz:Jeśli wprowadzisz do funkcji array_merge_recursive() tylko jedną tablicę, wynik będzie taki sam jak przy użyciu funkcji array_merge(), funkcja zwróci nową tablicę z całkowicie nowymi kluczami liczbowymi, indeksowane od 0.
Gramatyka
array_merge_recursive(array1,array2,array3...)
Parametry | Opis |
---|---|
array1 | Wymagane. Określ tablicę. |
array2 | Opcjonalnie. Określ tablicę. |
array3 | Opcjonalnie. Określ tablicę. |
Szczegóły techniczne
Zwraca wartość: | Zwraca złączony tablicę. |
Wersja PHP: | 4.0.1+ |