首頁  >  文章  >  後端開發  >  php使用語句和函數循環遍歷數組的幾種方法

php使用語句和函數循環遍歷數組的幾種方法

伊谢尔伦
伊谢尔伦原創
2017-06-22 15:22:001477瀏覽

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

# 一、使用for語句循環遍歷陣列;
二、使用foreach語句遍歷數組;
三、聯合使用list()、each()和while循環遍歷數組。
這三種方法中效率最高的是使用foreach語句遍歷陣列。從PHP4開始就引入了foreach結構,是PHP中專門為遍歷數組而設計的語句,推薦大家使用。先分別介紹這幾種方法。

一、使用for語句循環遍歷數組
值得大家注意的是使用for語句循環遍歷數組要求遍歷的數組必須是索引數組。 PHP中不僅有關聯數組而且還有索引數組,所以PHP很少用for語句循環遍歷數組。
實例程式碼如下: 

<?php 
$arr = array(&#39;http://www.php.cn&#39;,&#39;php中文网&#39;,&#39;PHP教程&#39;); 
$num = count($arr); 
for($i=0;$i<$num;++$i){ 
echo $arr[$i].&#39;<br />&#39;; 
} 
?>

註解:上例程式碼中我們先計算出陣列$arr中元素的個數,然後才使用在for語句,這樣做很有效率的。因為如果是for($i=0;$iffa5fb16c1edef9d45626959c3f82043$value){
//迴圈體
}
實例程式碼: 

<?php 
//定义数组 
$arr = array(&#39;http://www.php.cn&#39;,&#39;php中文网&#39;,&#39;PHP教程&#39;); 
foreach($arr as $k=>$v){ 
echo $k."=>".$v."<br />"; 
} 
?>


三、聯合使用list()、each()和while循環遍歷數組
each()函數需要傳遞一個陣列作為一個參數,傳回數組中目前元素的鍵/值對,並向後移動數組指標到下一個元素的位置。
list()函數,這不是一個真正的函數,是PHP的一個語言結構。 list()用一步操作給一組變數賦值。
實例程式碼: 

<?php 
//定义循环的数组 
$arr = array(&#39;website&#39;=>&#39;http://www.php.cn&#39;,&#39;webname&#39;=>&#39;php中文网&#39;) 
while(list($k,$v) = each($arr)){ 
echo $k.&#39;=>&#39;.$v.&#39;<br />&#39;; 
} 
?>

輸出結果為:
website=>http://www.php.cn
webname=>php中文網路
總結:上述三種循環遍歷數組的方法建議大家使用foreach語句循環遍歷數組,效率更高。

以上是php使用語句和函數循環遍歷數組的幾種方法的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn