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中文網其他相關文章!