PHP では、配列は非常に一般的なデータ型です。配列には、単一の値または複数の値を格納できます。配列の利点は、関連するデータを均一に処理できることです。
PHP では、2 次元配列とは、複数の 1 次元配列を含む配列を指します。以下に示すように:
$students = array( array("name"=>"张三", "age"=>"18", "score"=>"90"), array("name"=>"李四", "age"=>"19", "score"=>"88"), array("name"=>"王五", "age"=>"20", "score"=>"95") );
この配列 $students には 3 つの 1 次元配列が含まれており、各 1 次元配列は名前、年齢、成績などの生徒の情報を表します。
それでは、PHP で 2 次元配列のデータを取得する方法を見てみましょう。
PHP では、添字を使用して 2 次元配列のデータを取得できます。添字は配列内の配列要素の位置を指し、添字は 0 から始まります。
2 次元配列データを取得する場合は、2 つの添え字を使用する必要があります。1 つの添え字は 1 次元配列を指し、もう 1 つの添え字は取得する必要がある要素を指します。
サンプル コードは次のとおりです。
echo $students[0]["name"]; // 输出:张三 echo $students[1]["age"]; // 输出:19 echo $students[2]["score"];// 输出:95
このコードは、$students[0]["name"]、$students1、$students2 を通じて 3 人の生徒の名前、年齢、学年を取得します。 。
2次元配列のデータを添字で取得するほかに、ループで配列の要素を取得することもできます。ループすることで、配列全体を走査して配列全体のデータを一度に取得できます。
PHP では、通常、配列を走査するために foreach ループを使用します。サンプル コードは次のとおりです:
foreach ($students as $key => $value) { echo "第" . ($key + 1) . "个学生的名字是:" . $value["name"] . "<br>"; echo "第" . ($key + 1) . "个学生的年龄是:" . $value["age"] . "<br>"; echo "第" . ($key + 1) . "个学生的成绩是:" . $value["score"] . "<br>"; }
このコードは、foreach ループを通じて $students 配列全体をトラバースします。$key と $value はループ本体で使用され、それぞれ配列の添え字と要素の値を表します。 $value["name"]、$value["age"]、$value["score"] を通じて、それぞれ 3 人の生徒の名前、年齢、成績が取得されました。
上記 2 つの方法により、PHP で 2 次元配列のデータを取得できます。配列内の要素は添字検索によって正確に取得できますが、ループ検索では配列全体を横断して配列内のデータをバッチで取得できます。さまざまなニーズに応じて、配列内のデータを取得する適切な方法を選択できます。
以上がPHPの二次元配列からデータを取得する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。