ホームページ >バックエンド開発 >PHPチュートリアル >PHPで配列の出力をループする方法 配列を走査する方法の紹介
配列内のすべての要素の走査は一般的な操作であり、クエリなどの関数は走査プロセス中に完了できます。私たちの日常生活では、ショッピングモールに服を買いに行きたい場合、モール内を歩き回って、欲しい服がまた欲しいかどうかを確認する必要があります。ショッピングモールで買い物をするというプロセスは、操作に相当します。配列を走査すること。 PHP で配列を走査するにはさまざまな方法があります。ここでは、最も一般的に使用される 2 つの方法を紹介します。
1つ目: foreach構造体を使って配列を走査する
大量のURLを含む配列変数$urlの場合、echo文を使って一つずつ出力するとかなり面倒ですが、foreach 構造体 Array を走査することで、簡単にデータ情報を取得できます。 サンプルコードは次のとおりです。
<?php header("Content-Type:text/html; charset=utf-8"); $url = array( "PHP中文网"=>"www.php.cn", "百度" => "www.baidu.com", "搜狗"=>"www.sogou.com", ); //声明数组 foreach($url as $link){ echo $link.'<br>'; } ?>
走査結果は次のとおりです。
上記のコードでは、PHP はループ本体 ( echo ステートメント) 配列 $URL の各要素に対して 1 回、$link を現在の配列要素に割り当てます。各要素は配列の内部順序で処理されます。
2番目: list() 関数は配列を走査します
list() 関数は、配列内の値をいくつかの変数に割り当てます。 array() 関数と同様に、list() 関数は実際の関数ではなく、言語構造体であり、インデックスが 0 から始まる数値インデックス付きの配列にのみ使用できます。
構文形式は次のとおりです:
void list(mixed ...)
混合されたパラメータは、値が割り当てられる変数の名前です。
以下では、グループ番号に格納されているユーザーのログイン情報を取得するための list() 関数と each() 関数の総合的な応用例を具体例を用いて説明します。
具体的な開発手順は次のとおりです:
1. 開発ツールを使用して新しい PHP 動的ページを作成し、index.php として保存します。
2. HTML マークアップを使用してページをデザインします。まずユーザー ログイン フォームを作成してユーザー ログイン情報を入力し、次に each() 関数を使用してグローバル配列 $_POST の内容を抽出し、最後にwhite ステートメントを使用してユーザーが送信したアテンション情報をループして出力します。
サンプルコードは以下の通りです:
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></title> </head> <body> <!---------------------------------------------定义用户登录表单信息----------------------------------------------------> <form name="form1" method="post"> <table width="323" border="1" cellpadding="1" cellspacing="1" bordercolor="#66cc33" bgcolor="#FFFFFF"> <tr> <td width="118" height="24" bgcolor="#CCFF33">用户名</td> <td width="192" height="24" bgcolor="#CCFF33"> <input type="text" name="user" id="user" size="24"> </td> </tr> <tr> <td height="24" bgcolor="#CCFF33">密 码</td> <td height="24" bgcolor="#CCFF33"> <input type="password" name="pwd" id="pwd" size="24"> </td> </tr> <tr bgcolor="#CCFF33"> <td height="24" colspan="2"> <input type="submit" name="submit" value="登录"> </td> </tr> </table> </form> </body> </html> <?php //输出用户登录信息 while(list($name,$value)=each($_POST)){ if($name!="submit"){ echo "$name=$value<br>"; } } ?>
3. ブラウザにアドレスを入力し、Enterキーを押し、ユーザー名とパスワードを入力して「ログイン」ボタンをクリックすると、実行結果は以下のようになります:
命令:
each() 関数は、ポインタを次の位置に進めながら、現在のポインタ位置の配列値を返すために使用されます。返された配列には 4 つのキーが含まれ、キー 0 とキーにはキー名が含まれ、キー 1 と値には対応するデータが含まれます。プログラムが each() 関数を実行するときにポインターがすでに配列の末尾にある場合は、false が返されます。
【おすすめチュートリアル】
1. おすすめの関連トピック:「php array(配列)」
2. おすすめの関連ビデオコース:
「forループを使用したトラバース」配列: インデックスと連想配列》
《while ループを使用して配列: インデックスと連想配列を走査》
《 foreach ループを使用して配列: インデックスと連想配列を走査》
以上がPHPで配列の出力をループする方法 配列を走査する方法の紹介の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。