首頁 > 後端開發 > php教程 > 如何替換已棄用的 PHP `each()` 函數?

如何替換已棄用的 PHP `each()` 函數?

Susan Sarandon
發布: 2024-12-20 19:12:10
原創
1176 人瀏覽過

How Can I Replace the Deprecated PHP `each()` Function?

更新程式碼以避免使用已棄用的each() 函數

在PHP 7.2 函數中,each() 函數已被棄用。為了避免使用它並繼續使用您的程式碼而不遇到棄用警告,您可以採用多種技術:

從鍵值對分配值:

  • 使用key()和current()來取得key和value,
  • 範例:

    1

    2

    3

    $ar = $o->me;

    $typ = key($ar);

    $val = current($ar);

    登入後複製

傳回第一個鍵值對:

  • 使用key() 和current() 將鍵和值儲存在陣列中。
  • 範例:

    1

    2

    $out = array('me' => array(), 'mytype' => 2, '_php_class' => null);

    $expected = [key($out), current($out)];

    登入後複製

迭代陣列:

  • 迭代陣列循環並在範圍內賦值
  • 示例:

    1

    2

    3

    foreach ($broken as $k => $v) {

      $kv = [$k, $v];

    }

    登入後複製

分配單個值:

  • 分配當前數值使用current().
  • 範例:

    1

    $this->result = current($this->cache_data);

    登入後複製

迭代到特定點:

  • 1

    2

    3

    4

    5

    6

    reset($array);

    for ($i = 0; $i < 30; $i++) {

      $id = key($array);

      $item = current($array);

      next($array);

    }

    登入後複製

使用for() 循環迭代數組直至指定次數或直到數組末尾範例:透過將這些技術合併到您的程式碼中,您可以消除已棄用的each()函數的使用,並且確保與PHP 7.2 及更高版本的兼容性。

以上是如何替換已棄用的 PHP `each()` 函數?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板