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 サイトの他の関連記事を参照してください。