• 03-01-2022, 11:32:48
    #1
    Siteyi php 5.6'dan 7.4'e geçişte bu şekilde bir hata ile karşılaşıyorum.
    PHP Unknown: The each() function is deprecated. This message will be suppressed on further calls in xxxx on line 227

    ilgili satırda yazan kod.

    while ( $count < $opts['length'] && list($page, $pageStr) = each($files) ) {
    
    ...
    
    ...
    
    }
    Çalışması için düzenleme nasıl olmalıdır, rica etsem yardımcı olabilir misiniz arkadaşlar?
  • 03-01-2022, 11:38:31
    #3
    Each fonksiyonu 7 sürümlerinde kaldırıldığı için bu hatayı alıyorsunuz. Aşağıdaki fonksiyonu ilgili dosyanın üstüne ekleyin each($files) yazan yeride altEach($files) olarak güncelleyin muhtemelen çalışır.

    function altEach(&$data){
    $key = key($data);
    
    $ret = ($key === null)? false: [$key, current($data), 'key' => $key, 'value' => current($data)];
    
    next($data);
    
    return $ret;
    }
  • 03-01-2022, 12:07:47
    #4
    celalyesil adlı üyeden alıntı: mesajı görüntüle
    Each fonksiyonu 7 sürümlerinde kaldırıldığı için bu hatayı alıyorsunuz. Aşağıdaki fonksiyonu ilgili dosyanın üstüne ekleyin each($files) yazan yeride altEach($files) olarak güncelleyin muhtemelen çalışır.

    function altEach(&$data){
    $key = key($data);
    
    $ret = ($key === null)? false: [$key, current($data), 'key' => $key, 'value' => current($data)];
    
    next($data);
    
    return $ret;
    }
    Hocam çözüm için teşekkür ederim. Saat gibi çalıştı çok sağ olun.