PHP遍歷陣列的幾種方法

2022-05-16 07:59:52 字數 1754 閱讀 6555

這三種方法中效率最高的是使用foreach語句遍歷陣列。從php4開始就引入了foreach結構,是php中專門為遍歷陣列而設計的語句,推薦大家使用。先分別介紹這幾種方法

php中遍歷陣列有三種常用的方法:

一、使用for語句迴圈遍歷陣列; 二、使用foreach語句遍歷陣列; 三、聯合使用list()、each()和while迴圈遍歷陣列。

這三種方法中效率最高的是使用foreach語句遍歷陣列。從php4開始就引入了foreach結構,是php中專門為遍歷陣列而設計的語句,推薦大家使用。先分別介紹這幾種方法。

一、使用for語句迴圈遍歷陣列

值得大家注意的是使用for語句迴圈遍歷陣列要求遍歷的陣列必須是索引陣列。php中不僅有關聯陣列而且還有索引陣列,所以php中很少用for語句迴圈遍歷陣列。

例項**如下:

<?php 

$arr = array('','','php教程');

$num = count($arr

); for($i=0;$i

<$num;++$i

) ?>

注釋:上例**中我們先計算出陣列$arr中元素的個數,然後才使用在for語句,這樣做很高效的。因為如果是for($i=0;$i<

count($arr);++$i)的話,每次迴圈都會計算陣列$arr中元素的個數,而使用上面的方式可以減去這種開銷。使用++$i也是為了提高效率,前面有文章我們提到過,建議大家再看看。

上面**的輸出結果為:

指令碼之家

php教程

二、使用foreach語句遍歷陣列

使用foreach語句迴圈遍歷陣列有二種方式,我們使用的最多的還是第一種方式。介紹如下:

第一種方式:

foreach(array_expression as $value)

例項**:

<?php 

$arr = array('','','php教程');

foreach($arr

as$value

) ?>

每次迴圈中,當前元素的值被賦給變數$value,並且把陣列內部的指標向後移動一步。所以下一次迴圈中會得到陣列的下乙個元素,直到陣列的結尾才停止迴圈,結束陣列的遍歷。

第二種方式:

foreach(array_expression as

$key=>$value)

例項**:

<?php 

//定義陣列

$arr = array('','','php教程');

foreach($arr

as$k=>$v

) ?>

三、聯合使用list()、each()和while迴圈遍歷陣列

each()函式需要傳遞乙個陣列作為乙個引數,返回陣列中當前元素的鍵/值對,並向後移動陣列指標到下乙個元素的位置。

list()函式,這不是乙個真正的函式,是php的乙個語言結構。list()用一步操作給一組變數進行賦值。

例項**:

<?php 

//定義迴圈的陣列

$arr = array('','','php教程');

while(list($k,$v) = each($arr

)) ?>

輸出結果為:

website=>

PHP遍歷陣列的幾種方法

這三種方法中效率最高的是使用foreach語句遍歷陣列。從php4開始就引入了foreach結構,是php中專門為遍歷陣列而設計的語句,推薦大家使用。先分別介紹這幾種方法 php中遍歷陣列有三種常用的方法 一 使用for語句迴圈遍歷陣列 二 使用foreach語句遍歷陣列 三 聯合使用list ea...

js遍歷陣列的幾種方法

陣列遍歷的幾種方法 var arr 1,2,3,4,5 arr.foreach function item,index map 可以遍歷陣列中的每項並且進行某一種運算,產生乙個新陣列 var newarrmap arr.map function item,index console.log map ...

PHP 遍歷陣列 的 兩種方法

1 conut arr 用於統計陣列元素的個數。2 for迴圈只能用於遍歷,純索引陣列!3 注意 如果存在關聯陣列,count統計時會統計兩種陣列的總個數,使用for迴圈遍歷混合陣列,導致陣列越界!arr array hello world 85 你好,世界。num count arr for i ...