Cycl0ne adlı üyeden alıntı: mesajı görüntüle
devturkeli bu konuda size birşey sormak istiyorum. Arkadaşımın yazdığı bir scriptte list() kullanılmış ve içinde each mevcut formdan gelen değerlerde reset() fonksiyonu kullanılmış bunun nedeni nedir? Bir türlü çözemedim
reset() fonksiyonu, dizi indexini başa alır, sıfırlar.
örneğin daha önce next, prev, current vs ile dizi indexi kayrıdılmışsa while döngüsü üstünde reset kulanılınca dizinin indexi tekrar sıfırlanmış olur.

sıfırlanmamış dizi;
$dizi = array('eleman1', 'eleman2', 'eleman3');

next($dizi); // dizi indexini 1 ileri alalım

while (list($index, $eleman) = each($dizi)) 
{ 
    echo $eleman . '<br />';
}
çıktısı;
eleman1
eleman2
sıfırlanmış dizi;
$dizi = array('eleman1', 'eleman2', 'eleman3');

next($dizi); // dizi indexini 1 ileri alalım

reset($dizi); // diziyi sıfırlayalım
    
while (list($index, $eleman) = each($dizi)) 
{ 
    echo $eleman . '<br />';
}
çıktısı;
eleman1
eleman2
eleman3