Array_replace_recursive Fonksiyonunun Kullanımı ve örnekleri
Array_replace_recursive Fonksiyonunun Kullanımı
Php derslerimizde bu dersimizde bir önceki dersteki fonksiyonumuz ile birebir aynı işemi yapan fakat ufak bir farkı olan array_replace_recursive fonksiyonunu inceleyeceğiz.Geçtiğimiz derste bu fonksiyonlarımızın bir güncelleme işlemi yaptığını söylemişik.Güncelleme işleminde ilk diziyi sonraki dizi ile güncellediğini söylemişik.Eğer ilk dizide "6" ikinci dizide "4" eleman varsa ilk dizideki ilk "4" elemanı ikinci dizideki ilk "4" eleman ile değiştiriyordu ve geriye kalan son "2" elemanı güncelleyemediği için aynen alıyordu.Fakat iş çok boyutlu dizilere indiği zaman array_replace fonksiyonu tek başına yetersiz kalıyor ve karşılığı olmayan bir elemanı yeni diziye dahil etmiyordu.Bu dersimizdeki array_replace_recursive fonksiyonu ise karşılığı olamsa bile ilk dizideki elemanı rahatlıkla oluşan yeni diziye dahil edebiliyor hemen bir önceki dersimizde işlediğimiz karşılığı olmadığı için yeni diziye aktaramadığımız örnek ile devam edelim;
Yukarıdaki örnekte görüldüğü üzre iç içe çok boyutlu dizilerde "Yavruağzı" değerini "Pembe" değeri ile güncelledi fakat "Turkuaz" değerini güncelleyeceği yeni değer olmadığı için otomatikmen yeni dizimize başarılı bir şekilde aktarabilmiş olduk.
[<?php
$Renkler = array("Kırmızı","Yeşil",array("Yavruağzı","Turkuaz"),"Turuncu","Kahverengi");
$Renkler2 = array("Siyah","Beyaz",array("Pembe"),"Gri");
echo "<pre>";
print_r($Renkler);
echo "</pre>";
echo "<pre>";
print_r($Renkler2);
echo "</pre>";
$Guncelle = array_replace_recursive($Renkler,$Renkler2);
echo "<pre>";
print_r($Guncelle);
echo "</pre>";
?>]
Yukarıdaki örnekte görüldüğü üzre iç içe çok boyutlu dizilerde "Yavruağzı" değerini "Pembe" değeri ile güncelledi fakat "Turkuaz" değerini güncelleyeceği yeni değer olmadığı için otomatikmen yeni dizimize başarılı bir şekilde aktarabilmiş olduk.
COMMENTS