list ve each fonksiyonu 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.
güncelleme 04.06.2018 – vatani görevimi yerine getirdiğim için uzun süre ilgilenemedim. bu süre zarfında bir arkadaşımız makalenin yetersiz olduğuna kanaat getirmiş. hem onun için hem de biraz daha açıklayıcı olması açısından bir örnek daha ekleyip , mevcut örnekleri de biraz revize ettim.
farzedelim ki iş yerimizde çalışan çalışanlarımızın adı ve ücretini bir tabloyla ifade etmek istiyoruz. query ile çektiğimiz verileri list sayesinde değişkene atayıp while ile döndürerek bütün verileri tabloya dökebiliriz. kodlara bakarak daha rahat anlayabilirsiniz zaten. 🙂
umarım sonunda açıklayıcı olmayı başarmışımdır. negatif , pozitif farketmeksizin bütün yorumlarınızı bekliyorum.
<table>
<tr>
<th>Çalışanın adı</th>
<th>Ücreti</th>
</tr><?php
$sonuç = mysql_query(“SELECT id, ad, ucret FROM personel”, $conn);
while (list($id, $ad, $ücret) = mysql_fetch_row($sonuç)) {
echo ” <tr>\n” .
” <td><a href=\”info.php?id=$id\” rel=”nofollow”>$ad</a></td>\n” .
” <td>$ücret</td>\n” .
” </tr>\n”;
}?>
</table>
Bu ne abi hayatımda gördüğüm en kötü makale, bildiğim şeyleri unuttum resmen. list($anahtar,$deger) satırında hiç bir açıklama yok bu parametreler havadan mı iniyor?
Çok fazla yorum yapan bir kullanıcı değilim, makale okadar yararsız ve olumsuz ki yorum atma isteğinde bulundum.
Lütfen düzeltip anlaşılır şekilde yayınlayın.
güncelledim güzel kardeşim , umarım açıklayıcı olmuştur.
teşekkürler hocam eline sağlık
faydalı bir makale olmuş , elinize sağlık
teşekkürler
örnekler on numara olmuş eline sağlık
hocam size mail gönderdim bakabilir misiniz ?
dönüş yaptım.
bir türlü anlayamamıştım sayenizde anladım çok sağolun
çok sık yorum yapanb iri değilim ama bu konu ile alakalı internette bulduğum en açıklayıcı makale seninki
eline sağlık reis
I read this piece of writing completely regarding the difference
of latest and previous technologies, it’s awesome article.