php 怎麼定義二維數組

王林
發布: 2023-05-23 13:30:08
原創
976 人瀏覽過

在 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中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!