PHP は、配列などの複数のデータ型をサポートする人気のあるプログラミング言語です。 PHP では、2 次元配列は、複数の部分配列を 1 つの配列に格納できるようにする特別なデータ型です。これを使用して、より複雑なデータ構造を表現します。この記事では、PHPで2次元配列を定義する方法とその使い方を紹介します。
1. 概要
PHP では、2 次元配列を定義することは、複数の部分配列を配列に格納することです。各サブ配列には複数の要素が含まれており、配列の添字を使用してアクセスできます。 2 次元配列を作成するには、配列を定義するときに 1 つ以上のサブ配列をカンマで区切って含める必要があります。
2. 単純な 2 次元配列を定義する
次は、2 次元配列を作成するための単純な PHP プログラムです:
<?php $students = array( array("John", "Smith", 25), array("Jane", "Doe", 23), array("Bob", "Johnson", 28) ); ?>
上記の例では、次のように定義します。 $students という 2 次元配列。これには 3 つのサブ配列が含まれており、それぞれに名、姓、年齢の 3 つの要素が含まれます。添え字を使用して各要素にアクセスできます。たとえば、最初の生徒の名前にアクセスするには、$students0 を使用すると、John が返されます。同様に、2 番目の生徒の姓にアクセスするには、$students1 を使用できます。これは Doe を返します。
3. 関連する 2 次元配列を定義する
PHP では、連想配列を使用して 2 次元配列を作成することもできます。連想配列では、各サブ配列は関連付けられたキーを使用してその要素を識別します。以下は簡単な例です:
<?php $prices = array( "apple" => array("red" => 0.5, "green" => 0.6), "banana" => array("yellow" => 0.3, "green" => 0.4) ); ?>
上の例では、$prices という名前の 2 次元配列を定義しました。これには 2 つのサブ配列が含まれており、それぞれに色と価格の 2 つの要素が含まれます。キーを使用して各要素にアクセスできます。たとえば、赤いリンゴの価格にアクセスするには、$prices"apple" を使用できます。これは 0.5 を返します。同様に、緑色のバナナの価格にアクセスするには、$prices"banana" を使用できます。これは 0.4 を返します。
4. 2 次元配列へのデータの追加
PHP では、配列の添字とキーを使用して 2 次元配列にデータを追加できます。ここでは、2 次元配列にデータを追加する方法を示す 2 つの簡単な例を示します。
<?php // 向二维数组中添加元素 $students = array( array("John", "Smith", 25), array("Jane", "Doe", 23), array("Bob", "Johnson", 28) ); $students[3] = array("Mary", "Jones", 21); $students[4] = array("Tom", "Lee", 27); ?> <?php // 向关联的二维数组中添加元素 $prices = array( "apple" => array("red" => 0.5, "green" => 0.6), "banana" => array("yellow" => 0.3, "green" => 0.4) ); $prices["orange"] = array("orange" => 0.4); ?>
上の例では、配列の添え字とキーを使用して、2 次元配列に新しい要素を追加しました。さらに、要素がすでに存在する場合、元の値は上書きされます。
5. 2 次元配列の走査
PHP では、foreach ループを使用して 2 次元配列内の要素を走査できます。以下は簡単な例です:
<?php $students = array( array("John", "Smith", 25), array("Jane", "Doe", 23), array("Bob", "Johnson", 28) ); foreach($students as $row) { foreach($row as $value) { echo $value . ' '; } echo '<br>'; } ?>
上の例では、2 つのネストされた foreach ループを使用して、2 次元配列 $students 内のすべての要素を反復処理しました。まず、外側のループは各サブ配列と対応する各要素を反復処理します。次に、内側のループは各サブ配列とその中のすべての要素を反復処理します。最後に、各要素の値を出力し、各サブ配列を HTML 改行で区切ります。
6. 概要
2 次元配列は PHP の非常に便利なデータ型であり、複雑なデータ構造を格納できるようになります。この記事では、2 次元配列を定義する方法、配列に要素を追加する方法、配列を反復処理する方法について説明しました。また、PHP に連想配列の概念を導入し、それを使用して 2 次元配列を作成する方法を示しました。最後に、上記の例が、独自の PHP プロジェクトで 2 次元配列を使用する方法を学ぶのに役立つことを願っています。
以上がPHPで2次元配列を定義する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。