首頁 > 後端開發 > PHP問題 > php中什麼叫二維數組

php中什麼叫二維數組

青灯夜游
發布: 2023-03-16 14:42:02
原創
9407 人瀏覽過

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

php中什麼叫二維數組

本教學操作環境:windows7系統、PHP8.1版、DELL G3電腦

在php中,所謂的二維數組,簡單來說就是在一維數組裡面再定義多個一維數組,即數組中的值可以是另一個數組(可能有點片面,但是二維數組的原理大致是這樣)。二維數組本質上是以數組作為數組元素的數組,即“數組的數組”,類型說明符為“數組名[常數表達式][常數表達式]”。

二維數組和一維數組的創建方式是一樣的,只是將數組中元素換成數組即可。

二維陣列的宣告方式有兩種

  • #「直接為陣列元素賦值」

  • 「array()函數」

下面我們實際的程式碼案例來詳細的給大家介紹一下這兩種方法。

1、直接為數組元素賦值

我們可以透過形如「$數組變數名[行下標] [列下標]= 值;」的格式來建立並初始化二維陣列

<?php
header("Content-type:text/html;charset=utf-8");
$array[0][&#39;姓名&#39;] = &#39;张三&#39;;
$array[0][&#39;年龄&#39;] = &#39;25&#39;;
$array[0][&#39;性别&#39;] = &#39;男&#39;;
$array[1][&#39;姓名&#39;] = &#39;李四&#39;;
$array[1][&#39;年龄&#39;] = &#39;21&#39;;
$array[1][&#39;性别&#39;] = &#39;男&#39;;
$array[2][&#39;姓名&#39;] = &#39;娜娜&#39;;
$array[2][&#39;年龄&#39;] = &#39;22&#39;;
$array[2][&#39;性别&#39;] = &#39;女&#39;;
var_dump($array);
?>
登入後複製

php中什麼叫二維數組

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

php中什麼叫二維數組

範例1:「行下標」和「列下標」都為空

<?php
header("Content-type:text/html;charset=utf-8");
$array[][] = &#39;张三&#39;;
$array[][] = &#39;25&#39;;
$array[][] = &#39;男&#39;;
$array[][] = &#39;李四&#39;;
$array[][] = &#39;21&#39;;
$array[][] = &#39;男&#39;;
$array[][] = &#39;娜娜&#39;;
$array[][] = &#39;22&#39;;
$array[][] = &#39;女&#39;;
var_dump($array);
?>
登入後複製

php中什麼叫二維數組

範例2 :「行下標」或「列下標」都為空

<?php
header("Content-type:text/html;charset=utf-8");
$array[0][] = &#39;张三&#39;;
$array[0][] = &#39;25&#39;;
$array[0][] = &#39;男&#39;;
$array[][&#39;姓名&#39;] = &#39;娜娜&#39;;
$array[][&#39;年龄&#39;] = &#39;22&#39;;
$array[][&#39;性别&#39;] = &#39;女&#39;;
var_dump($array);
?>
登入後複製

php中什麼叫二維數組

#2、使用array()函數

使用array() 函數宣告二維數組與宣告一維數組相似。

array() 函數接受一定數量用逗號分隔的key=>value參數對。一維數組的語法格式如下所示:

$数组变量名 = array(key1 => value1, key2 => value2, ..., keyN => valueN);
登入後複製

而二維數組就是將一維數組中一個或多個value參數變成array(....)。

1)索引陣列

<?php
header("Content-type:text/html;charset=utf-8");
$array = array
(
    array("张三",25,"男"),
    array("李四",21,"男"),
    array("娜娜",22,"女")
);
var_dump($array);
?>
登入後複製

php中什麼叫二維數組

2)關聯陣列

<?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中什麼叫二維數組的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板