PHP中遍歷陣列有三種常用的方法:
# 一、使用for語句循環遍歷陣列;
二、使用foreach語句遍歷數組;
三、聯合使用list()、each()和while循環遍歷數組。
這三種方法中效率最高的是使用foreach語句遍歷陣列。從PHP4開始就引入了foreach結構,是PHP中專門為遍歷數組而設計的語句,推薦大家使用。先分別介紹這幾種方法。
一、使用for語句循環遍歷數組
值得大家注意的是使用for語句循環遍歷數組要求遍歷的數組必須是索引數組。 PHP中不僅有關聯數組而且還有索引數組,所以PHP很少用for語句循環遍歷數組。
實例程式碼如下:
<?php $arr = array('http://www.php.cn','php中文网','PHP教程'); $num = count($arr); for($i=0;$i<$num;++$i){ echo $arr[$i].'<br />'; } ?>
註解:上例程式碼中我們先計算出陣列$arr中元素的個數,然後才使用在for語句,這樣做很有效率的。因為如果是for($i=0;$iffa5fb16c1edef9d45626959c3f82043$value){
//迴圈體
}
實例程式碼:
<?php //定义数组 $arr = array('http://www.php.cn','php中文网','PHP教程'); foreach($arr as $k=>$v){ echo $k."=>".$v."<br />"; } ?>
三、聯合使用list()、each()和while循環遍歷數組
each()函數需要傳遞一個陣列作為一個參數,傳回數組中目前元素的鍵/值對,並向後移動數組指標到下一個元素的位置。
list()函數,這不是一個真正的函數,是PHP的一個語言結構。 list()用一步操作給一組變數賦值。
實例程式碼:
<?php //定义循环的数组 $arr = array('website'=>'http://www.php.cn','webname'=>'php中文网') while(list($k,$v) = each($arr)){ echo $k.'=>'.$v.'<br />'; } ?>
輸出結果為:
website=>http://www.php.cn
webname=>php中文網路
總結:上述三種循環遍歷數組的方法建議大家使用foreach語句循環遍歷數組,效率更高。
以上是php使用語句和函數循環遍歷數組的幾種方法的詳細內容。更多資訊請關注PHP中文網其他相關文章!