PHP list ve each fonksiyonu kullanımı

      PHP list ve each fonksiyonu kullanımı için 5 yorum

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>

 

5 thoughts on “PHP list ve each fonksiyonu kullanımı

  1. Son kullanıcı

    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.

    Reply

Bir Cevap Yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir