ホームページ  >  記事  >  バックエンド開発  >  PHP_PHP チュートリアルでのいくつかの 1 次元配列トラバーサル メソッドの比較

PHP_PHP チュートリアルでのいくつかの 1 次元配列トラバーサル メソッドの比較

WBOY
WBOYオリジナル
2016-07-21 15:24:54976ブラウズ

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

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


ステートメント 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, 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 はトラバーサル後にデータをリセットする必要はありません。が完了して次の走査で使用できるようになりますが、各メソッドは を実行します。


http://www.bkjia.com/PHPjc/324212.html

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/324212.html技術記事次のようにコードをコピーします。 ?php //a $arr=array('a'='abc','b'=123,'c'=true); //b //$arr=range('a'); , 'd'); //1 for($i=0;$isizeof($arr);$i++) echo $arr[$i].', '; echo 'br /';
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。