對於純數字索引的陣列可以通過for迴圈來遍歷陣列,但是要注意的是數字索引必須是連續的,否則會獲取不到陣列中的部分資料。遍歷不受陣列內部指標影響。
<?php
$ar1=range('a','e');
$len=count($ar1);
for($i=0;$i<$len;$i++)
$ar1=array(0=>"a","2"=>"c","d");
$len=count($ar1);
for($i=0;$i<$len;$i++)
?>
**
foreach可以遍歷任何型別的陣列,可以只遍歷值,也可以同時遍歷鍵和值。遍歷不受陣列內部指標影響。
<?php
$ar1=range('a','e');
$ar2=array_combine($ar1,range(1,5));
$ar1=array(0=>"a","2"=>"c","d");
foreach($ar1 as $k=>$v)
foreach($ar2 as $k =>$v)
foreach ($ar2 as $v)
?>
each函式以陣列形式返回陣列中當前的鍵/值對並將陣列指標向前移動一步,each函式在php7.2後被移除。如果想要再次從頭遍歷需要重置陣列內部指標。
<?php
$ar1=range('a','e');
$ar2=array_combine($ar1,range(1,5));
while($kv=each($ar2))
?>
**
通過list函式接受each返回的陣列鍵/值對。如果想要再次從頭遍歷需要重置陣列內部指標。
<?php
$ar1=range('a','e');
$ar2=array_combine($ar1,range(1,5));
while(list($k,$v)=each($ar2))
?>
**
通過陣列的next、prev等可運算元組內部指標的函式進行遍歷。
<?php
$ar3=array("a"=>"a",1=>"b",false=>"c",3=>false,"d",null=>false,"f");
while(key($ar3)!==null)
?>
原文: php遍歷陣列的幾種方式
只支援索引陣列,不支援關聯陣列 123 45 array a b c d for i 0 i 索引陣列和關聯陣列都可以 1234 foreach array as key value 實質上是指標移動 支援索引陣列和關聯陣列 注意 each 在7.2以上版本已被棄用,會報 warning 警告錯誤 ...
PHP 遍歷陣列
在程式開發中,使用陣列儲存資料很簡單,因此php提供了一種運算元組的方式 遍歷陣列。所謂的遍歷陣列就是一次訪問陣列中所有元素的操作。通常情況下,使用foreach 語句完成陣列的遍歷。操作如下 info id 1,usr jacie age 18 方法一 foreach info as k v fo...
PHP遍歷陣列的幾種方法
這三種方法中效率最高的是使用foreach語句遍歷陣列。從php4開始就引入了foreach結構,是php中專門為遍歷陣列而設計的語句,推薦大家使用。先分別介紹這幾種方法 php中遍歷陣列有三種常用的方法 一 使用for語句迴圈遍歷陣列 二 使用foreach語句遍歷陣列 三 聯合使用list ea...