這三種方法中效率最高的是使用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 ...