- Kategori
- Yazılım
Php Each ve List Fonksiyonlarının Kullanımı
Merhaba arkadaşlar,
Bu konuda pek Türkçe döküman göremediğim için yazmak istedim.
List fonksiyonu tanımladığınız bir dizi içerisinden istediğimiz isimle değişken oluşturmaya yarar. Örneklendirelim ;
$deneme=[“burak”,”gultekin”,”seo”,”danismanligi”];
bu şekilde bir dizimiz olsun şimdi list() fonksiyonunu uygulayalım.
list($degisken1,$degisken2,$degisken3,$degisken4) = $deneme;
echo ile bu değişkenleri ekrana yazdırdığımızda ;
echo $degisken1 ; // Burak
echo $degisken2; // Gultekin
gibi ekrana yazılacaktır.
each() fonksiyonu ise dizinin ilk anahtar değerini döndürür ve ondan sonrakinin değerini bir ilerletir.
$dizi = array(“burak”, “gultekin”, “seo”);
$deneme = each($dizi);
bu şekilde yazıp ekrana print_r ile bastıtırsak ;
Array
(
[1] => burak
[value] => burak
[0] => 0
[key] => 0
)
çıktısını verecektir.Genelde bu iki fonksiyon while içinde dizinin hepsini göstermek için kullanılır. Örnekleyelim ;
$deneme=[“burak”,”gultekin”,”seo”,”danismanligi”]; // dizimizi tanımladık
while(list($anahtar,$deger) = each($deneme))
{
echo “$anahtar = > $deger”;
}
Bazı arkadaşlar üstteki kısmı anlamamış şimdi detaylandırıyorum. dizimizi tanımladık amacımız bütün dizi değerlerimizi ekrana bastırmak , bunun için while kullanıyoruz. list’in içine tanımladığımız $anahtar ve $deger fonksiyonları each içine aldığımız dizimizden gelecek olan dizi elemanının değeri ve indeks numarasına eşit olacak. mesela each ilk değeri ve indeks numarasını alıp bir atlattığı için döngü ilk çıktısını. $anahtar = 0 , $deger=burak olarak veriyor. daha sonra each ile bir sonrakine geçtiğinde , $anahtar = 1 olurken $deger = gultekin’e eşit oluyor. bu şekilde indeksi sırayla arttırıp değerleri rahatça listeletebiliyoruz. yani son çıktımız ;
0 = > burak 1= > gultekin 2=> seo 3=>danismanligi
şeklinde olacaktır.
umarım sonunda açıklayıcı olmayı başarmışımdır. negatif , pozitif farketmeksizin bütün yorumlarınızı bekliyorum.