PHP では、2 次元配列の定義は実際には配列の定義であり、配列内の各要素は依然として配列です。 PHP で 2 次元配列を定義する方法を見てみましょう。
2 次元配列の基本形式を定義します:
$array = array( array(value1, value2, value3, …), array(value1, value2, value3, …), array(value1, value2, value3, …), … );
$array は配列名、value1、value2、value3 などはすべて配列要素の値です。 。 2 次元配列では、配列要素の値も配列であるため、独自の添え字も持ちます。
以下の例を見てみましょう。2 次元配列を使用してクラス内の生徒の情報を表します。各生徒の情報には、名前、年齢、性別、学年などが含まれます。
// 定义班级学生信息的二维数组 $students = array( // 学生1的信息 array('name' => '张三', 'age' => 18, 'gender' => '男', 'score' => array(78, 88, 92)), // 学生2的信息 array('name' => '李四', 'age' => 19, 'gender' => '女', 'score' => array(85, 92, 86)), // 学生3的信息 array('name' => '王五', 'age' => 20, 'gender' => '男', 'score' => array(90, 94, 87)), // 学生4的信息 array('name' => '赵六', 'age' => 19, 'gender' => '女', 'score' => array(91, 95, 89)) ); // 取出学生1的成绩 echo $students[0]['score'][0]; // 输出 78
上記のコードでは、4 つの要素を含む 2 次元配列 $students を定義します。各要素は学生情報を含む配列です。各生徒の情報の配列には、名前、年齢、性別、成績の 4 つの要素があり、成績は別の配列です。
学生 1 のスコアを取得したい場合は、$students[0]['score'][0]
を使用できます。ここで、$students[0]
は、配列の最初の要素が生徒 1 の情報配列であることを意味します。 ['score']
は、この配列のscore という名前の要素を表し、[0]
は、score という名前の要素を表します。スコア配列 の最初の要素。
要約すると、2 次元配列を定義するための基本的な形式は array(array(value1, value2, value3, …), array(value1, value2, value3, …), …)# です。 ##, 各配列要素は配列であり、配列要素の添字は数値または文字列にすることができ、要素の値は配列を含む任意の型にすることができます。 2 次元配列要素にアクセスする場合、
[index1][index2] という形式を使用して、各配列要素に順番にアクセスできます。
以上がPHPで二次元配列を定義する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。