ホームページ  >  記事  >  バックエンド開発  >  PHP におけるいくつかの 1 次元配列走査メソッドの比較

PHP におけるいくつかの 1 次元配列走査メソッドの比較

高洛峰
高洛峰オリジナル
2016-11-30 13:49:47898ブラウズ

コードは次のとおりです:

<?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;; 
?>

$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, b- 123, 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 トラバーサルの後、次のトラバーサルでデータを使用できるようにするためにデータをリセットする必要はありません。一方、各メソッドはそうします。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。