php遍歷陣列有幾種方式?

2021-09-24 07:02:19 字數 1248 閱讀 2452

對於純數字索引的陣列可以通過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...