PHP array_replace() Kullanımı – PHP Diziler
Merhaba, bu yazımda php de array_replace() fonksiyonunu kullanımını anlatmaya çalışacağım. Bir önceki yazımda Php array_combine() kullanımı hakkında bilgiler vermiştim.
array_replace() fonksiyonu, dizideki elemanları birleştirir, karşılaştırır ve günceller. Php de çok sık kullanılan bir fonksiyondur. En az 2 parametre alır. İlk parametre değiştirilecek dizi, diğer parametreler de değiştirilecek değerlerden oluşan dizilerdir. İkinci dizide olup ilk dizide olmayan eleman ilk dizide de oluşturulur. Fonksiyon birden fazla güncelleyici dizi alabilir ve her zaman en son eklenen güncelleyici dizi içerisindeki değer geçerlidir.
Örnek;
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
<?php // array_replace() dizideki elemanları birleştirir ve karşılaştırarak günceller. $arabalar = array("Mercedes", "Bmw", "Honda", "Audi", "Ford", "Fiat", "Hyundai"); echo "<pre>Güncellemeden önce arabalar : <br>"; print_r($arabalar); echo "<br><br>"; // Güncellenen değerler $yeniarac = array(0 => "Dacia", 4 => "Opel"); $yeniarac2 = array(6 => "Chery"); $yeniarac3 = array(2 => "Mercedes"); $yeniarac4 = array(7 => "Isuzu"); $arabalar_yeni = array_replace($arabalar, $yeniarac, $yeniarac2, $yeniarac3, $yeniarac4); echo "Yeni arabalar: <br>"; print_r($arabalar_yeni); echo "</pre>"; ?> |
Çıktısı;
12345678910111213141516171819202122232425 Güncellemeden önce arabalar :Array([0] => Mercedes[1] => Bmw[2] => Honda[3] => Audi[4] => Ford[5] => Fiat[6] => Hyundai)Yeni arabalar:Array([0] => Dacia[1] => Bmw[2] => Mercedes[3] => Audi[4] => Opel[5] => Fiat[6] => Chery[7] => Isuzu)
şeklinde oldu. Fonksiyon kullanımı bu şekilde. Dikkat edilmesi gereken konu, eğer bir eleman yeni oluşturulacaksa son indisten bir fazlası verilerek yazılmalı. Aksi halde oluşacak olan elemanın indis değeri 0 olarak atanıyor ve eleman en başa atanıyor.
Php de array_replace() fonksiyonu kullanımı bu şekilde. Bir sonraki yazıda görüşmek üzere.