PHP では、2 次元配列は 1 つ以上の配列を含む配列であり、各サブ配列には独自のキーと値があります。 2D 配列の値を取得するには、各サブ配列を反復する外側のループと、各サブ配列のキーと値を反復する内側のループのどちらかを選択する必要があります。
2 次元配列の値を取得する方法は次のとおりです。
foreach ループを使用して取得できます。 2次元配列の値。外側のループで foreach ステートメントを使用すると、メイン配列内の各サブ配列を反復処理できます。内側のループ内で、別の foreach ループを使用して、各サブ配列のキーと値を反復処理できます。
サンプル コード:
<?php $grades = array( array("Maths", 85), array("English", 82), array("Science", 90) ); foreach ($grades as $subject) { echo $subject[0].": ".$subject[1]."<br>"; } ?>
結果:
Maths: 85 English: 82 Science: 90
for ループを使用して、次の値を取得できます。二次元配列。外側のループでは、for ステートメントがメイン配列内の各サブ配列を反復処理します。内側のループ内で、for ループを使用して、各サブ配列のキーと値を反復処理できます。
サンプル コード:
<?php $grades = array( array("Maths", 85), array("English", 82), array("Science", 90) ); for ($row = 0; $row < count($grades); $row++) { echo $grades[$row][0].": ".$grades[$row][1]."<br>"; } ?>
結果:
Maths: 85 English: 82 Science: 90
while ループを使用して、次の値を取得できます。二次元配列。外側のループでは、while ステートメントを使用して、メイン配列内の各サブ配列をループします。内側のループ内で、別の while ループを使用して、各サブ配列のキーと値を反復処理できます。
サンプルコード:
<?php $grades = array( array("Maths", 85), array("English", 82), array("Science", 90) ); $row = 0; while ($row < count($grades)) { $col = 0; while ($col < count($grades[$row])) { echo $grades[$row][$col]." "; $col++; } echo "<br>"; $row++; } ?>
結果:
Maths 85 English 82 Science 90
概要
上記は2次元配列の値を取得する3つの方法です。このうち、foreach ループは小さな 2 次元配列の走査に適しており、for ループの使用はより大きな配列に適しています。 while ループの使用は、内部ループ内で他の操作を実行する必要がある状況に適しています。
以上がPHPで2次元配列の値を取得する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。