二維數組又稱為矩陣,是指一維數組裡面再定義一個或多個一維數組,即一個數組中的元素是另一個數組;二維數組本質上是以數組作為數組元素的數組,即“數組的數組”,類型說明符為“數組名[常數表達式][常數表達式]”。二維數組的宣告方式有兩種:1、直接賦值,語法「$數組名[行下標][列下標]=值;」;2、用array(),語法「$數組名=array(鍵名=>array(鍵名=>值));」。

本教學操作環境:windows7系統、PHP8.1版、DELL G3電腦
在php中,所謂的二維數組,簡單來說就是在一維數組裡面再定義多個一維數組,即數組中的值可以是另一個數組(可能有點片面,但是二維數組的原理大致是這樣)。二維數組本質上是以數組作為數組元素的數組,即“數組的數組”,類型說明符為“數組名[常數表達式][常數表達式]
”。
二維數組和一維數組的創建方式是一樣的,只是將數組中元素換成數組即可。
二維陣列的宣告方式有兩種
下面我們實際的程式碼案例來詳細的給大家介紹一下這兩種方法。
1、直接為數組元素賦值
我們可以透過形如「$數組變數名[行下標] [列下標]= 值;
」的格式來建立並初始化二維陣列
1 2 3 4 5 6 7 8 9 10 11 12 13 | <?php
header( "Content-type:text/html;charset=utf-8" );
$array [0]['姓名'] = '张三';
$array [0]['年龄'] = '25';
$array [0]['性别'] = '男';
$array [1]['姓名'] = '李四';
$array [1]['年龄'] = '21';
$array [1]['性别'] = '男';
$array [2]['姓名'] = '娜娜';
$array [2]['年龄'] = '22';
$array [2]['性别'] = '女';
var_dump( $array );
?>
|
登入後複製

#二維陣列的行下標
和列下標
可以為空(即不指定具體的索引值),那麼預設為數字索引,而索引值預設從0 開始依序增加。

範例1:「行下標」和「列下標」都為空
1 2 3 4 5 6 7 8 9 10 11 12 13 | <?php
header( "Content-type:text/html;charset=utf-8" );
$array [][] = '张三';
$array [][] = '25';
$array [][] = '男';
$array [][] = '李四';
$array [][] = '21';
$array [][] = '男';
$array [][] = '娜娜';
$array [][] = '22';
$array [][] = '女';
var_dump( $array );
?>
|
登入後複製

範例2 :「行下標」或「列下標」都為空
1 2 3 4 5 6 7 8 9 10 | <?php
header( "Content-type:text/html;charset=utf-8" );
$array [0][] = '张三';
$array [0][] = '25';
$array [0][] = '男';
$array []['姓名'] = '娜娜';
$array []['年龄'] = '22';
$array []['性别'] = '女';
var_dump( $array );
?>
|
登入後複製

#2、使用array()函數
使用array() 函數宣告二維數組與宣告一維數組相似。
array() 函數接受一定數量用逗號分隔的key=>value
參數對。一維數組的語法格式如下所示:
1 | $数组变量名 = array (key1 => value1, key2 => value2, ..., keyN => valueN);
|
登入後複製
而二維數組就是將一維數組中一個或多個value參數變成array(....)。
1)索引陣列
1 2 3 4 5 6 7 8 9 10 | <?php
header( "Content-type:text/html;charset=utf-8" );
$array = array
(
array ( "张三" ,25, "男" ),
array ( "李四" ,21, "男" ),
array ( "娜娜" ,22, "女" )
);
var_dump( $array );
?>
|
登入後複製

2)關聯陣列
1 2 3 4 5 6 7 8 9 10 | <?php
header( "Content-type:text/html;charset=utf-8" );
$array = array
(
"学生1" => array ( "姓名" => "张三" , "年龄" =>25, "性别" => "男" ),
"学生2" => array ( "姓名" => "李四" , "年龄" =>21, "性别" => "男" ),
"学生3" => array ( "姓名" => "娜娜" , "年龄" =>22, "性别" => "女" )
);
var_dump( $array );
?>
|
登入後複製

推薦學習:《 PHP影片教學》
以上是php中什麼叫二維數組的詳細內容。更多資訊請關注PHP中文網其他相關文章!