• 05-01-2010, 14:08:46
    #10
    Üyeliği durduruldu
    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
  • 05-01-2010, 21:41:48
    #11
    çok teşekkür ederim