"Zhang San", "age"=>"18", "score"=>"90"), array(&qu"/> "Zhang San", "age"=>"18", "score"=>"90"), array(&qu">

ホームページ >バックエンド開発 >PHPの問題 >PHPの二次元配列からデータを取得する方法

PHPの二次元配列からデータを取得する方法

PHPz
PHPzオリジナル
2023-04-24 14:53:301213ブラウズ

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

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