Dizilerde Array_Merge() Ve Array_Merge_Recursive() Fonksiyonlarının Kullanımı

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.



Yorum Ekle

Üzerine gel