Dizilerde end() metodunun kullanımı
Dizilerde End() Metodunun Kullanımı
Geçtiğimiz derslerde diziler ile ilgili bir dizinin gösterici konumundaki anahtar değerlerini ve gösterici konumundaki ilk elemanı nasıl ekrana çağırdığımızı öğrenmiştik.Şimdi end() metodu ile bir dizinin gösterici konumundaki son elemana nasıl ulaşırız ona bakalım hemen bir örnek ile başlayalım;[<?php
$Renkler = array("Kırmızı","Mavi","Yeşil","Turuncu");
echo "<pre>";
print_r($Renkler);
echo "</pre>";
$SonEleman = end($Renkler);
echo "Dizinin gösterici konundaki son eleman: ".$SonEleman;
?>]
Yukarıdaki örnekte görüldüğü üzere bir adet "Renkler" adında bir dizi oluşturduk ve içerisine bir kaç tane renkl girdik daha sonra bu dizimizi direk olarak ekrana yazdık ardından dizimizin gösterici konumundaki son elemana ulaşmak için "end()" metodumuzu kullandık ve içersine parametre olarak "Renkler" renkler dizimizi tutan değişkenimizin ismi yazdık daha sonra "end()" metodumuzu atadığımız değişkenimizi ekrana çağırdığımız zaman ekrana "Turuncu" rengini yani dizinin gösterici konumundaki son elemanı bize yansıtmış oldu.Şimdi örneğimizdeki dizi elemanlarımıza birer anahtar ataması yaparak çağırlarım bakalım herhangi bir bozulma yada değişme olacak mı:
[<?php
$Renkler = array("Renk1"=>"Kırmızı","Renk2"=>"Mavi","Renk3"=>"Yeşil","Renk4"=>"Turuncu");
echo "<pre>";
print_r($Renkler);
echo "</pre>";
$SonEleman = end($Renkler);
echo "Dizinin gösterici konundaki son eleman: ".$SonEleman;
?>]
Yukarıdaki örnekte dizi elemanlarımıza birer anahtar atadık ve tekrardan dizimizin gösterici konumundaki son elemanı ekrana çağırdığımız zaman hiçbir değişiklik olmadığını görmüş oluyoruz.Şimdi birde iç içe çok boyutlu dizilerde metodumuzu deneyelim bakalım ne olacak:
[<?php
$Renkler = array("Renk1"=>"Kırmızı","Renk2"=>"Mavi","Renk3"=>"Yeşil","Renk4"=>"Turuncu",array("Siyah","Beyaz","Sarı"));
echo "<pre>";
print_r($Renkler);
echo "</pre>";
$SonEleman = end($Renkler);
echo "Dizinin gösterici konundaki son eleman: ".$SonEleman;
?>]
Yukarıdaki örnekte gördüğünüz gibi bir dizimizin içerisine bir dizi daha ekledik yani iç içe çok boyutlu bir dizi olmuş oldu daha sonra "end()" metodumuz ile dizimizin gösterici konumundaki elemanı ekranımıza çağırırken bir hata ile karşılaşmık olduk.Bu hatanın sebebi dizimizde görüldüğü üzere son elemanımız bir dizi olarak gözüktüğü için ve dizileride "echo" ile yazdıramadığımız için bize hata vermketedir.Şimdi "echo" yerine "print_r" yazarak çalışmasını sağlayalım:
[<?php
$Renkler = array("Renk1"=>"Kırmızı","Renk2"=>"Mavi","Renk3"=>"Yeşil","Renk4"=>"Turuncu",array("Siyah","Beyaz","Sarı"));
echo "<pre>";
print_r($Renkler);
echo "</pre>";
$SonEleman = end($Renkler);
echo "Dizinin gösterici konumundaki elemanı:";
echo "<pre>";
print_r($SonEleman);
echo "</pre>";
?>]
Yukarıdaki örnekte görüldüğü üzere dizimizin gösterici konumundaki son eleman bir dizi olduğu için "echo" ile yazdıramamıştık ve hatta hata almıştık.Şimdi "echo" yerine "print_r" yani dizilerimizi ekrana yazdırma komutu içerisinde yazdığımız zaman ekrana dizimizin gösterici konumundaki son elemanı bir dizi olarak ekrana rahat bir şekilde çağırmış olduk.Şimdi ise içteki dizimizin gösterici konumundaki son elemanına nasıl erişiriz ona bakalım:
[<?php
$Renkler = array("Renk1"=>"Kırmızı","Renk2"=>"Mavi","Renk3"=>"Yeşil","Renk4"=>"Turuncu",array("Siyah","Beyaz","Sarı"));
echo "<pre>";
print_r($Renkler);
echo "</pre>";
$SonEleman = end($Renkler[0]);
echo "Dizinin gösterici konumundaki elemanı: ".$SonEleman;
?>]
Yukarıdaki örnekte ekranımıza "Sarı" yazacaktır.Çünkü "end()" metodumuz içerisinde dizimizi tutan değişkenimizin adını yazdık ardından içteki dizimizin anahtar değerini yazdık "0" ve ekrana çağırdığımız zaman bize "Sarı" yanıtımı dönderecektir.Burada dikkat etmeniz gereken bir noktaya değinmek istiyorum dizimizde dikkat ettiyseniz renklerimize manuel olarak biz anahtar taması yapmaıştık.İçteki dizimize herhangi bir anahtar ataması yapmadığımız için anahtar değeri "0" olduğu için "0" yazdık ve ekrana çağırdık.Eğer anahtar ataması yapmasaydık "0" yerine "4" yazdığımız zaman çalışacaktı.
COMMENTS