在 PHP 中,定義一個二維數組其實是定義一個數組,而數組中的每個元素還是一個數組。下面讓我們來看看 PHP 中如何定義一個二維數組。
定義二維陣列的基本格式:
$array = array( array(value1, value2, value3, …), array(value1, value2, value3, …), array(value1, value2, value3, …), … );
其中 $array 是陣列名,value1、value2、value3 等都是陣列元素的值。在二維數組中,數組元素的值也是數組,所以它們也有自己的下標。
下面我們來看一個例子,用一個二維陣列表示一個班級的學生資訊。每位學生的資料包括姓名、年齡、性別、成績等。
// 定义班级学生信息的二维数组 $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
在上面的程式碼中,我們定義了一個二維陣列 $students,其中包含了四個元素,每個元素都是一個包含學生資訊的陣列。每個學生資料的陣列有四個元素,分別是姓名、年齡、性別和成績,其中成績又是一個陣列。
如果要取出學生1的成績,我們可以使用$students[0]['score'][0]
,其中$students[0]
表示數組中的第一個元素,也就是學生1的資訊數組,['score']
表示這個數組中名為score 的元素,[0]
表示score 數組中的第一個元素。
總結一下,定義一個二維陣列的基本格式是array(array(value1, value2, value3, …), array(value1, value2, value3, …), …)
,其中每個數組元素都是數組,數組元素的下標可以是數字或字串,元素的值可以是任意類型,包括數組。在存取二維數組元素時,可以使用 [index1][index2]
的形式,依序存取每個陣列元素。
以上是php 怎麼定義二維數組的詳細內容。更多資訊請關注PHP中文網其他相關文章!