首頁 >後端開發 >php教程 >php若干單維數組遍歷方法的比較

php若干單維數組遍歷方法的比較

高洛峰
高洛峰原創
2016-11-30 13:49:47950瀏覽

程式碼如下: 

<?php 
//a 
$arr=array(&#39;a&#39;=>&#39;abc&#39;,&#39;b&#39;=>123,&#39;c&#39;=>true); 
//b 
//$arr=range(&#39;a&#39;,&#39;d&#39;); 
//1 
for($i=0;$i<sizeof($arr);$i++) 
echo $arr[$i].&#39;, &#39;; 
echo &#39;<br />&#39;; 
//2 
foreach($arr as $key) 
echo "$key, "; 
echo &#39;<br />&#39;; 
//3 
foreach($arr as $key=>$val) 
echo "$key-$val, "; 
echo &#39;<br />&#39;; 
//4 
reset($arr); 
while($item=each($arr)){ 
echo $item[&#39;key&#39;].&#39;-&#39;.$item[&#39;value&#39;].&#39;, &#39;; 
} 
echo &#39;<br />&#39;; 
//5 
reset($arr); 
while(list($key,$val)=each($arr)){ 
echo "$key-$val, "; 
} 
echo &#39;<br />&#39;; 
?>

使用語句a $arr=array('a'=>'abc','b'=>123,'c'=>true); 對$arr初始化得到數字索引數組,輸出如下: 
, , , 
abc, 123, 1, 
a-abc, b-123, c-1, 
a-abc, b-123, c-1, 
a-abc, c-123, b-123, c-1, 
a-abc, c -1, 使用語句b $arr=range('a','d'); 對$arr進行初始化得到關聯數組,輸出如下: 
a, b, c, d, 
a, b, c, d,
0-a, 1-b, 2-c, 3-d, 
0-a, 1-b, 2-c, 3-d, 
0-a, 1-b, 2-c, 3-d , for迴圈只對數字索引有限;for和foreach遍歷結束後不需要對資料進行reset()操作即可供下次遍歷,而each方法則需要。

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