"Tom", "age"=>18, "score"=>85), array(""/> "Tom", "age"=>18, "score"=>85), array("">

ホームページ  >  記事  >  バックエンド開発  >  PHPで2次元配列を走査して出力する方法

PHPで2次元配列を走査して出力する方法

PHPz
PHPzオリジナル
2023-04-14 18:38:531779ブラウズ

PHP では、2 次元配列とは、別の配列を含む配列を指します。これは、各行が小さな配列であり、各小さな配列が複数のキーと値のペアで構成されるテーブルとして理解できます。したがって、2 次元配列を出力するには、その小さな配列をそれぞれ走査し、キーと値のペアを出力する必要があります。

次のような 2 次元配列があるとします:

$students = array(
    array("name"=>"Tom", "age"=>18, "score"=>85),
    array("name"=>"Jerry", "age"=>19, "score"=>90),
    array("name"=>"Bob", "age"=>18, "score"=>80),
);

次に、2 つのネストされた foreach ループを通じて 2 次元配列を走査し、それぞれの小さな配列のキー値を出力します。 :

foreach($students as $student){
    foreach($student as $key=>$value){
        echo $key . ":" . $value . " ";
    }
    echo "<br/>";
}

上記のコードでは、外側の foreach は $students 配列内の各小さな配列 $student を走査し、内側の foreach は各小さな配列のキーと値のペアを走査します。キーと値のペアが走査されるたびに、「:」で区切られて echo ステートメントを介して出力され、最後にスペースで出力されます。内部の foreach ループが完了すると、改行文字「
」が出力されるため、結果が Web ページに表示されるときに、それぞれの小さな配列が 1 行を占有し、見やすくなります。

上記のコードを実行すると、次の出力が表示されます:

name:Tom age:18 score:85 
name:Jerry age:19 score:90 
name:Bob age:18 score:80

上記の方法に加えて、for ループを使用して 2 次元配列内の各小さな配列を出力することもできます。一つずつ。対応するコード例は次のとおりです。

for($i=0; $i<count($students); $i++){
    for($j=0; $j<count($students[$i]); $j++){
        echo key($students[$i]) . ":" . current($students[$i]) . " ";
        next($students[$i]);
    }
    echo "<br/>";
    reset($students[$i]);
}

for ループを使用する利点は、走査の順序をより直感的に把握できることと、next 関数とreset 関数を同時に使用して、それぞれの関数を操作できることです。キーと値のペアがより便利になりました。

PHP の 2 次元配列を出力する方法には、トラバーサル方式と for ループ方式があり、前者はコードがシンプルで分かりやすく、後者はアルゴリズム的思考を習得し、より柔軟に配列を操作できます。実際の開発では、特定の状況やコード要件に応じて 2 次元配列を出力する適切な方法を選択することで、コードをより標準化して効率的にすることができます。

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

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