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

高洛峰
發布: 2023-03-01 13:16:01
原創
892 人瀏覽過

程式碼如下: 

<?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方法則需要。

🎜
相關標籤:
php
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!