array_merge()
ve array_merge_recursive()
fonksiyonları, iki veya daha fazla diziyi birleştirmek için kullanılan PHP fonksiyonlarıdır. İki fonksiyon arasındaki temel fark, array_merge_recursive()
fonksiyonunun çok boyutlu dizilerle daha iyi çalışmasıdır.
array_merge()
Fonksiyonu
array_merge()
fonksiyonu, belirtilen dizileri sırasıyla birleştirir. Eğer aynı anahtarlar varsa, sonraki dizideki değerler önceki dizidekileri üzerine yazar.
// İki diziyi birleştirelim
$dizi1 = array("elma", "armut", "kiraz");
$dizi2 = array("portakal", "üzüm", "elma");
$birlesmis_dizi = array_merge($dizi1, $dizi2);
// Elde edilen birleştirilmiş diziyi ekrana yazdıralım
print_r($birlesmis_dizi);
?>
Çıktı:
Array
(
[0] => elma
[1] => armut
[2] => kiraz
[3] => portakal
[4] => üzüm
[5] => elma
)
array_merge_recursive()
Fonksiyonu
array_merge_recursive()
fonksiyonu, belirtilen dizileri birleştirirken aynı anahtarlar altındaki değerleri birleştirir ve alt dizilere sahipse onları da birleştirir.
// İki diziyi birleştirelim
$dizi1 = array("meyveler" => array("elma", "armut"), "sebzeler" => array("havuç", "patates"));
$dizi2 = array("meyveler" => array("portakal", "üzüm"), "sebzeler" => array("brokoli", "patates"));
$birlesmis_dizi = array_merge_recursive($dizi1, $dizi2);
// Elde edilen birleştirilmiş diziyi ekrana yazdıralım
print_r($birlesmis_dizi);
?>
Çıktı:
Array
(
[meyveler] => Array
(
[0] => elma
[1] => armut
[2] => portakal
[3] => üzüm
)
[sebzeler] => Array
(
[0] => havuç
[1] => patates
[2] => brokoli
[3] => patates
)
)
Bu örnek, array_merge_recursive()
fonksiyonunun, aynı anahtar altındaki alt dizileri birleştirme yeteneğini göstermektedir.