
更新程式碼以避免使用已棄用的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中文網其他相關文章!