ホームページ  >  記事  >  バックエンド開発  >  PHPで配列を走査するいくつかの方法(foreachリストごとに)

PHPで配列を走査するいくつかの方法(foreachリストごとに)

WBOY
WBOYオリジナル
2016-07-25 08:58:401144ブラウズ
  1. $arr = array('http://bbs.it-home.org','プログラマのホーム','phpチュートリアル');
  2. $num = count($arr );
  3. for($i=0;$i<$num;++$i){
  4. echo $arr[$i].'
    ';
  5. }
  6. ?>
コードをコピー

コメント: 最初に配列 $arr 内の要素の数を計算し、それを for ステートメントで使用します。これは非常に効率的です。 それが for($i=0;$i の場合)

2. foreach ステートメントは配列を走査します foreach ステートメントを使用して配列をループするには 2 つの方法があります。最初の方法は最もよく使用される方法です。紹介文は以下の通りです。 最初の方法: foreach(array_expression as $value){ //ループ本体 } 例:

  1. $arr = array('http://bbs.it-home.org','Programmer's Home','PHP Tutorial');
  2. foreach($arr as $value) {
  3. echo $value.'
    ';
  4. }
  5. ?>
コードをコピー

各ループでは、現在の要素の値が変数 $value に割り当てられ、配列内のポインタは 1 ステップ後方に移動します。 したがって、配列の次の要素は次のループで取得され、ループは配列の終わりまで停止せず、配列の走査が終了します。

2番目の方法: foreach(array_expression as $key=>$value){ //ループ本体 }

例:

  1. //配列を定義
  2. $arr = array('http://bbs.it-home.org','Programmer's Home','PHP Tutorial');
  3. foreach ($ arr as $k=>$v){
  4. echo $k."=>".$v."
    ";
  5. }
  6. ?>
コードをコピー

3. list()、each()、および while ループを組み合わせて配列を走査する each() 関数は配列をパラメータとして受け取り、配列内の現在の要素のキーと値のペアを返し、配列ポインタを次の要素の位置に逆方向に移動します。 list() 関数は実際の関数ではなく、PHP の言語構造です。 list() は、1 つのステップで一連の変数に値を割り当てます。

例:

  1. //ループを定義する配列
  2. $arr = array('website'=>'http://bbs.it-home.org','webname'=> ' プログラマのホーム')
  3. while(list($k,$v) = each($arr)){
  4. echo $k.'=>'.$v.'
    ';
  5. }
  6. ?> jbxue.com
コードをコピーします

出力結果:

ウェブサイト=>http://bbs.it-home.org webname=>phpプログラマー

要約: 3 つの方法のうち、foreach ステートメントは配列をループし、より効率的です。推奨される使用方法。



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