phpforarray
① php遍歷一維數組的幾種方式
PHP中遍歷數組有三種常用的方法:
一、使用for語句循環遍歷數組;
二、使用foreach語句遍歷數組;
三、聯合使用list()、each()和while循環遍歷數組。
這三種方法中效率最高的是使用foreach語句遍歷數組。從PHP4開始就引入了foreach結構,是PHP中專門為遍歷數組而設計的語句,推薦大家使用。先分別介紹這幾種方法。
一、使用for語句循環遍歷數組
值得大家注意的是使用for語句循環遍歷數組要求遍歷的數組必須是索引數組。PHP中不僅有關聯數組而且還有索引數組,所以PHP中很少用for語句循環遍歷數組。
實例代碼如下:
復制代碼代碼如下:
<?php
$arr = array
$num = count($arr);
for($i=0;$i<$num;++$i){
echo $arr[$i].'<br />';
}
?>
注釋:上例代碼中我們先計算出數組$arr中元素的個數,然後才使用在for語句,這樣做很高效的。因為如果是for($i=0;$i< count($arr);++$i)的話,每次循環都會計算數組$arr中元素的個數,而使用上面的方式可以減去這種開銷。使用++$i也是為了提高效率,前面有文章我們提到過,建議大家再看看。
二、使用foreach語句遍歷數組
使用foreach語句循環遍歷數組有二種方式,我們使用的最多的還是第一種方式。介紹如下:
第一種方式:
foreach(array_expression as $value){
//循環體
}
實例代碼:
復制代碼代碼如下:
<?php
$arr = array
foreach($arr as $value){
echo $value.'<br />';
}
?>
② php中如何用for循環遍歷數組中的元素只是想用for循環哦
二維數組輸出用遞歸還不比較不錯的。但循環數組還是用foreach比較好,畢竟少寫不少東西。