PHP array_push() Kullanımı – PHP Diziler
Bu yazıda php de diziler ile çalışırken array_push() ile değer eklemeyi göreceğiz. Array_push() fonksiyonu ile dizinin sonua bir veya birden fazla eleman ekleyebiliyoruz.
Örnek olarak;
1 2 3 4 5 6 7 8 9 10 11 12 13 |
<?php $dizi = Array("ali","veli","kırklareli"); echo "Eklenmeden önce dizi : <br>"; print_r($dizi); echo "<br>"; echo "Eklendikten sonra dizi : <br>"; array_push($dizi, "emret", "komutanım"); print_r($dizi); ?> |
Eklenmeden önce dizi :
Array ( [0] => ali [1] => veli [2] => kırklareli )
Eklendikten sonra dizi :
Array ( [0] => ali [1] => veli [2] => kırklareli [3] => emret [4] => komutanım )
Yukarıdaki örnekte indisleri biz belirlemedik. Biz belirlersek işlemi aşağıdaki gibi yapmamız gerekecek;
1 2 3 4 5 6 7 8 9 10 11 12 13 |
<?php $dizi = Array("adi"=>"ali","soyadi"=>"veli","memleketi"=>"kırklareli"); echo "Eklenmeden önce dizi : <br>"; print_r($dizi); echo "<br>"; echo "Eklendikten sonra dizi : <br>"; array_push($dizi, "emret", "komutanım"); print_r($dizi); ?> |
Çıktısı;
Eklenmeden önce dizi :
Array ( [adi] => ali [soyadi] => veli [memleketi] => kırklareli )
Eklendikten sonra dizi :
Array ( [adi] => ali [soyadi] => veli [memleketi] => kırklareli [0] => emret [1] => komutanım )
şeklinde olacaktır. Gördüğünüz gibi elemanları eklediğimizde eklenen elemanlar için gerekli olan indis değerleri php tarafından oluşturulur. Burada eklenen elemanları fonksiyona dizi olarak da belirtebiliriz.
Örnek olarak;
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
<?php $dizi = Array("adi"=>"ali","soyadi"=>"veli","memleketi"=>"kırklareli"); echo "Eklenmeden önce dizi : <br>"; print_r($dizi); echo "<br>"; $eklenecek_elemanlar = Array("talep"=>"emret","ust"=>"komutanım"); echo "Eklendikten sonra dizi : <br>"; array_push($dizi, $eklenecek_elemanlar); print_r($dizi); ?> |
Çıktısı;
Eklenmeden önce dizi :
Array ( [adi] => ali [soyadi] => veli [memleketi] => kırklareli )
Eklendikten sonra dizi :
Array ( [adi] => ali [soyadi] => veli [memleketi] => kırklareli [0] => Array ( [talep] => emret [ust] => komutanım ) )
Gördüğünüz gibi yeni değerlerimizi kendi belirlediğimiz indisler ile dizimize yeni bir dizi eleman olarak ekledik. Örnekler çoğaltılabilir.
NOT: diziye yalnızca bir eleman ekleyecekseniz array_push() kullanmanız tavsiye edilmez. Bunun yerine $dizi[] = “yeni eleman”; şeklinde eklemeniz daha doğru olur.
Örnek olarak;
1 2 3 4 5 6 7 8 9 10 11 12 13 |
<?php $dizi = Array("ali","veli","kırklareli"); echo "Eklenmeden önce dizi : <br>"; print_r($dizi); echo "<br>"; $dizi[] = "emret"; echo "Eklendikten sonra dizi : <br>"; print_r($dizi); ?> |
Çıktısı;
Eklenmeden önce dizi :
Array ( [0] => ali [1] => veli [2] => kırklareli )
Eklendikten sonra dizi :
Array ( [0] => ali [1] => veli [2] => kırklareli [3] => emret )
şeklinde olacaktır.
Array_push() ile dizilerin sonuna eleman ekleme bu şekilde. Bir sonraki yazıda görüşmek üzere.