PHP遍历数组的几种方法
這三種方法中效率最高的是使用foreach語句遍歷數組。從PHP4開始就引入了foreach結構,是PHP中專門為遍歷數組而設計的語句,推薦大家使用。先分別介紹這幾種方法
?
?
PHP中遍歷數組有三種常用的方法:?
一、使用for語句循環遍歷數組; 二、使用foreach語句遍歷數組; 三、聯合使用list()、each()和while循環遍歷數組。?
這三種方法中效率最高的是使用foreach語句遍歷數組。從PHP4開始就引入了foreach結構,是PHP中專門為遍歷數組而設計的語句,推薦大家使用。先分別介紹這幾種方法。?
一、使用for語句循環遍歷數組?
值得大家注意的是使用for語句循環遍歷數組要求遍歷的數組必須是索引數組。PHP中不僅有關聯數組而且還有索引數組,所以PHP中很少用for語句循環遍歷數組。?
實例代碼如下:?
?
按 Ctrl+C 復制代碼
?
按 Ctrl+C 復制代碼
注釋:上例代碼中我們先計算出數組$arr中元素的個數,然后才使用在for語句,這樣做很高效的。因為如果是for($i=0;$i<?
count($arr);++$i)的話,每次循環都會計算數組$arr中元素的個數,而使用上面的方式可以減去這種開銷。使用++$i也是為了提高效率,前面有文章我們提到過,建議大家再看看。?
上面代碼的輸出結果為:?
http://www.jb51.net?
腳本之家?
PHP教程?
二、使用foreach語句遍歷數組?
使用foreach語句循環遍歷數組有二種方式,我們使用的最多的還是第一種方式。介紹如下:?
第一種方式:?
foreach(array_expression as $value){?
//循環體?
}?
實例代碼:
每次循環中,當前元素的值被賦給變量$value,并且把數組內部的指針向后移動一步。所以下一次循環中會得到數組的下一個元素,直到數組的結尾才停止循環,結束數組的遍歷。?
第二種方式:?
foreach(array_expression as?
$key=>$value){?
//循環體?
}?
實例代碼:
三、聯合使用list()、each()和while循環遍歷數組?
each()函數需要傳遞一個數組作為一個參數,返回數組中當前元素的鍵/值對,并向后移動數組指針到下一個元素的位置。?
list()函數,這不是一個真正的函數,是PHP的一個語言結構。list()用一步操作給一組變量進行賦值。?
實例代碼:
輸出結果為:?
website=>http://www.cnblogs.com/
webname=>PHP程序員?
總結:上述三種循環遍歷數組的方法中建議大家使用foreach語句循環遍歷數組,效率更高。
總結
以上是生活随笔為你收集整理的PHP遍历数组的几种方法的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 在Excel中输入超过10的带圈数字
- 下一篇: 【机器视觉学习笔记】OpenCV C++