ホームページ >バックエンド開発 >PHPの問題 >PHPで2次元配列の値を取得する方法

PHPで2次元配列の値を取得する方法

PHPz
PHPzオリジナル
2023-04-27 09:03:48894ブラウズ

PHP では、2 次元配列は 1 つ以上の配列を含む配列であり、各サブ配列には独自のキーと値があります。 2D 配列の値を取得するには、各サブ配列を反復する外側のループと、各サブ配列のキーと値を反復する内側のループのどちらかを選択する必要があります。

2 次元配列の値を取得する方法は次のとおりです。

  1. foreach ループ

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
  1. for ループ

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
  1. while ループ

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

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