首頁  >  文章  >  後端開發  >  php中each()函數的正確使用

php中each()函數的正確使用

autoload
autoload原創
2021-04-30 11:57:454250瀏覽

   php中each()函數的正確使用 

 php中的each()函數的作用是傳回數組中目前的鍵/值對並將陣列指標向前移動一步,本文帶大家一起來看看,如何使用這個函數,首先要看的自然是它的語法:

each  ( array $arr)
  • $arr:輸入的陣列。

  • 傳回值:array數組,傳回 array 陣列中目前指標位置的鍵/值對並向前移動陣列指標。鍵值對被傳回為四個單元的數組,鍵名為0,1,key和 value。單元 0 和  key 包含有陣列單元的鍵名,1 和      value 包含有資料。如果內部指標越過了數組的末端,則 each() 傳回 false。

程式碼實例:

1.單獨使用

<?php
$arr=array("法外狂徒"=>"张三","阳光少年"=>"龙之介","热心市民"=>"金闪闪","纯爱战士"=>"。。。");
print_r(each($arr));
?>
输出:Array ( [1] => 张三 [value] => 张三 [0] => 法外狂徒 [key] => 法外狂徒 )

注意:本函數已自PHP 7.2.0 起廢棄,如果使用會提示:Deprecated: The each() function is deprecated. This message will be suppressed on further calls in F:\learnlog\zend\php\each.php on line 3。

2.配合list遍歷數組

<?php
$arr=array("法外狂徒"=>"张三","阳光少年"=>"龙之介","热心市民"=>"金闪闪","纯爱战士"=>"。。。");

while (list($key, $val) = each($arr)) {
    echo "$key => $val;<br>";
}
?>
输出: 法外狂徒 => 张三;
       阳光少年 => 龙之介;
       热心市民 => 金闪闪;
       纯爱战士 => 。。。;

注意:因為將一個數組賦值給另一個數組時會重置原來的數組指針,因此在上邊的例子中如果在迴圈內部將$arr賦給了另一個變數的話將會導致無限迴圈。

推薦:2021年PHP面試題大匯總(收藏)》《php視頻教程

#

以上是php中each()函數的正確使用的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn