ホームページ  >  記事  >  バックエンド開発  >  PHPで配列の出力をループする方法 配列を走査する方法の紹介

PHPで配列の出力をループする方法 配列を走査する方法の紹介

黄舟
黄舟オリジナル
2017-05-04 10:36:479458ブラウズ

配列内のすべての要素の走査は一般的な操作であり、クエリなどの関数は走査プロセス中に完了できます。私たちの日常生活では、ショッピングモールに服を買いに行きたい場合、モール内を歩き回って、欲しい服がまた欲しいかどうかを確認する必要があります。ショッピングモールで買い物をするというプロセスは、操作に相当します。配列を走査すること。 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.&#39;<br>&#39;;
}
?>

走査結果は次のとおりです。

PHPで配列の出力をループする方法 配列を走査する方法の紹介

上記のコードでは、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キーを押し、ユーザー名とパスワードを入力して「ログイン」ボタンをクリックすると、実行結果は以下のようになります:

PHPで配列の出力をループする方法 配列を走査する方法の紹介

命令:

each() 関数は、ポインタを次の位置に進めながら、現在のポインタ位置の配列値を返すために使用されます。返された配列には 4 つのキーが含まれ、キー 0 とキーにはキー名が含まれ、キー 1 と値には対応するデータが含まれます。プログラムが each() 関数を実行するときにポインターがすでに配列の末尾にある場合は、false が返されます。

【おすすめチュートリアル】

1. おすすめの関連トピック:「php array(配列)

2. おすすめの関連ビデオコース:

forループを使用したトラバース」配列: インデックスと連想配列

while ループを使用して配列: インデックスと連想配列を走査

foreach ループを使用して配列: インデックスと連想配列を走査



以上がPHPで配列の出力をループする方法 配列を走査する方法の紹介の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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