array_merge

array_merge -- Łączy dwie lub więcej tablic

Opis

array array_merge ( array tablica1, array tablica2 [, array ...])

array_merge( ) łączy elementy dwóch lub więcej tablic razem , tak że wartości jednej tablicy wstawiane na koniec poprzedniej tablicy . Funkcja ta zwraca tabelę 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 .

Przykład 1 . Przykład użycia array_merge( )

 
$tablica1

 
=

 
array

 
(

 
"kolor

 
"

 
=

 
"czerwony"

 
,

 
2

 
,

 
4)

 
;

 
$tablica2

 
=

 
array

 
("a"

 
,

 
"b"

 
,

 
"kolor

 
"

 
=

 
"zielony"

 
,

 
"kształt

 
"

 
=

 
"trapezoid"

 
,

 
4)

 
;

 
print_r(array_merge

 
($tablica1

 
,

 
$tablica2))

 
;



Powyższy przykład wyświetli :

 
Array

 
(

 
[kolor

 
]

 
=

 
zielony

 
[0

 
]

 
=

 
2

 
[1

 
]

 
=

 
4

 
[2

 
]

 
=

 
a

 
[3

 
]

 
=

 
b

 
[kształt

 
]

 
=

 
trapezoid

 
[4

 
]

 
=

 
4

 
)







Przykład 2 . Prosty przykład użycia array_merge( )

 
$tablica1

 
=

 
array(

 
)

 
;

 
$tablica2

 
=

 
array(1

 
=

 
"dane")

 
;

 
$wynik

 
=

 
array_merge($tablica1

 
,

 
$tablica2)

 
;



Nie zapomnij że klucze numeryczne będą przenumerowane !

 
Array

 
(

 
[0

 
]

 
=

 
dane

 
)





Jeśli chcesz całkowicie zachować tablice i tylko dodać jedną na końcu drugiej , użyj operatora + :

 
$tablica1

 
=

 
array(

 
)

 
;

 
$tablica2

 
=

 
array(1

 
=

 
"dane")

 
;

 
$wynik

 
=

 
$tablica1

 
+

 
$tablica2

 
;



Klucze numeryczne pozostaną zachowane a co za tym idzie asocjacje zostaną niezmienione.
 
Array

 
(

 
[1

 
]

 
=

 
dane

 
)







Notatka : Współdzielone klucze będą nadpisane na zasadzie pierwszy przyszedł-pierwszy obsłużony .

Patrz także : array_merge_recursive( ) .