首頁 >後端開發 >PHP問題 >php數組裡面可以放數組嗎

php數組裡面可以放數組嗎

青灯夜游
青灯夜游原創
2022-05-10 13:48:423016瀏覽

php陣列裡面可以放陣列。 PHP數組可以儲存所有類型的數據,當然也包括數組本身;如果一個數組中的元素是另一個數組,就構成了一個包含數組的數組,即多維度數組。陣列的不同維度標示著需用幾個下標(索引)來取得對應的陣列元素,例如二維陣列需用兩個下標。

php數組裡面可以放數組嗎

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

php陣列裡面可以放置陣列。

陣列是 PHP 中最重要的資料型別之一,在 PHP 中的應用非常廣泛。因為 PHP 是弱資料類型的程式語言,所以 PHP 中的陣列變數可以儲存任意多個、任意類型的數據,並且可以實現其他強資料類型中的堆疊、堆疊、佇列等資料結構的功能。

PHP 中的陣列可以儲存所有類型的數據,當然也包含陣列本身。如果一個數組中的元素是另一個數組,就構成了一個包含數組的數組,即多維度數組:

  • 二維數組

php數組裡面可以放數組嗎

三維數組四維數組

#.....

php數組裡面可以放數組嗎

不過數組超過三維之後可讀性就會大大降低,同時也不便於管理。

下面來看看定義多維陣列的方法:

php數組裡面可以放數組嗎1、定義二維陣列

二維陣列和一維數組的宣告方式一樣,只是將數組中的一個或多個元素也聲明成一個數組,同時也有直接為數組元素賦值和使用array() 函數兩種聲明二維數組的方法。

php數組裡面可以放數組嗎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);
?>

輸出結果:
  • 二維陣列的
行下標


列下標

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

php數組裡面可以放數組嗎範例1:「列下標」為空

<?php
header("Content-type:text/html;charset=utf-8");
$array[0][] = &#39;张三&#39;;
$array[0][] = &#39;25&#39;;
$array[0][] = &#39;男&#39;;
$array[1][] = &#39;李四&#39;;
$array[1][] = &#39;21&#39;;
$array[1][] = &#39;男&#39;;
$array[2][] = &#39;娜娜&#39;;
$array[2][] = &#39;22&#39;;
$array[2][] = &#39;女&#39;;
var_dump($array);
?>
    輸出結果:
範例2:「行下標」為空

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

輸出結果:

php數組裡面可以放數組嗎

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

<?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)、使用array()函數

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

索引陣列

php數組裡面可以放數組嗎

<?php
header("Content-type:text/html;charset=utf-8");
$array = array
(
    array("张三",25,"男"),
    array("李四",21,"男"),
    array("娜娜",22,"女")
);
var_dump($array);
?>
輸出結果:

關聯陣列

範例1:

<?php
header("Content-type:text/html;charset=utf-8");
$array = array
(
    "学生1"=>array("张三",25,"男"),
    "学生2"=>array("李四",21,"男"),
    "学生3"=>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
header("Content-type:text/html;charset=utf-8");
$array = array
(
    array("姓名"=>"张三","年龄"=>25,"性别"=>"男"),
    array("姓名"=>"李四","年龄"=>21,"性别"=>"男"),
    array("姓名"=>"娜娜","年龄"=>22,"性别"=>"女")
);
 echo $array[0][&#39;姓名&#39;].&#39;同学的年龄为&#39;.$array[0][&#39;年龄&#39;].&#39;岁&#39;;
?>
###輸出結果:#####################註:###陣列的不同維度標誌著我們需要使用幾個下標(索引)來獲取對應的數組元素,例如二維數組需要使用兩個下標來獲取對應的數組元素,三維數組則需要三個,以此類推。 ###############2、多維數組的建立#############參考二維數組,舉一反三,可以輕鬆地建立三維數組、四維數組或其他更高維數的數組。定義一個三維數組的範例如下:###
<?php
header("Content-type:text/html;charset=utf-8");
$array = array(
        &#39;安徽&#39; => array(
            &#39;合肥&#39;=>array(&#39;蜀山区&#39;,&#39;长丰县&#39;,&#39;肥东&#39;),
			&#39;宿州&#39;=>array(&#39;墉桥区&#39;,&#39;灵璧县&#39;,&#39;泗县&#39;)
        ),
        &#39;河南&#39; => array(
            &#39;洛阳&#39;=>array(&#39;西工区&#39;,&#39;老城区&#39;,&#39;孟津县&#39;),
            &#39;郑州市&#39;=>array(&#39;中原区&#39;,&#39;金水区&#39;)
        )
);
 var_dump($array);
?>
###輸出結果:################推薦學習:《###PHP影片教學###》###

以上是php數組裡面可以放數組嗎的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn