PHP プログラミングでは配列を使用するのが非常に一般的ですが、2 次元配列の使用はさらに避けられません。 2 次元配列とは、配列内の各要素が配列であり、これらの配列要素が共通のキーによって編成されていることを意味します。 2次元配列を使用する場合、値の取得方法が少し異なります。 PHP で 2 次元配列の値を取得する方法を見てみましょう。
1. 2 次元配列とは何ですか?
PHP では、array() 関数によって作成された配列には複数の値を含めることができ、各値には値を表すキーがあります。これらのキーと値のペアには文字列または数値を使用できます。
配列要素自体が配列の場合、これは 2 次元配列になります。これらの内部の配列には、引き続き配列 (3 次元配列、4 次元配列など) を含めて、より高次元の配列を形成できます。
たとえば、次は 3 つのキーと値のペアの単純な配列です。
$fruits = array("apple", "banana", "cherry");
この配列には 3 つの値が含まれており、各値はキーに対応します。キーと値のペアには次のようにアクセスできます:
echo $fruits[0]; // 输出 apple echo $fruits[1]; // 输出 banana echo $fruits[2]; // 输出 cherry
2. 2 次元配列を作成するにはどうすればよいですか?
配列を作成するには、array() 関数を使用します。そして、2次元配列を作成するには、配列要素に配列を設定する必要があります。以下は単純な 2 次元配列の例です。
$cars = array( array("Volvo",22,18), array("BMW",15,13), array("Saab",5,2), array("Land Rover",17,15) );
この配列には 4 つの要素があり、各要素は 3 つの要素からなる配列です。部分配列の最初の要素はブランドを表し、2 番目の要素は在庫数量を表し、3 番目の要素は販売数量を表します。
3. 2 次元配列の値を取得するにはどうすればよいですか?
PHP では、2 次元配列の値にアクセスするには、位置または名前による 2 つの方法があります。
2 次元配列内の値にアクセスするには、要素の添え字 (つまり、どの位置にあるか) を指定する必要があります。上記の $cars 2D 配列では、最初の配列要素のインデックスは 0、2 番目の要素のインデックスは 1 などとなります。以下は、位置によって配列にアクセスするためのコードです:
echo $cars[0][0].": 库存: ".$cars[0][1].", 销售: ".$cars[0][2].".<br>"; echo $cars[1][0].": 库存: ".$cars[1][1].", 销售: ".$cars[1][2].".<br>"; echo $cars[2][0].": 库存: ".$cars[2][1].", 销售: ".$cars[2][2].".<br>"; echo $cars[3][0].": 库存: ".$cars[3][1].", 销售: ".$cars[3][2].".<br>";
上記のコードの出力は次のとおりです:
Volvo: 库存: 22, 销售: 18. BMW: 库存: 15, 销售: 13. Saab: 库存: 5, 销售: 2. Land Rover: 库存: 17, 销售: 15.
echo $cars[0]["0"].": 库存: ".$cars[0]["1"].", 销售: ".$cars[0]["2"].".<br>"; echo $cars[1]["0"].": 库存: ".$cars[1]["1"].", 销售: ".$cars[1]["2"].".<br>"; echo $cars[2]["0"].": 库存: ".$cars[2]["1"].", 销售: ".$cars[2]["2"].".<br>"; echo $cars[3]["0"].": 库存: ".$cars[3]["1"].", 销售: ".$cars[3]["2"].".<br>";
2 次元配列では、要素にアクセスするには両方のキーを指定する必要があることに注意してください。
上記コードの出力結果は、場所によるアクセスと同じです。
4. 概要
二次元配列は PHP でよく使われる型の 1 つです。二次元配列の作成は非常に簡単です。配列の要素に配列を入れるだけです。 。 2 次元配列の要素にアクセスする場合、位置または名前によってアクセスできます。 2 次元配列全体を走査する必要がある場合は、二重の for ループを使用してそれを完了できます。
以上がPHPで二次元配列の値を取得する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。