php數組裡面可以放數組嗎

青灯夜游
發布: 2023-03-16 06:28:01
原創
2805 人瀏覽過

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

php數組裡面可以放數組嗎

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

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

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

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

  • 二維數組

php數組裡面可以放數組嗎

三維數組四維數組

#.....

php數組裡面可以放數組嗎

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

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

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

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

php數組裡面可以放數組嗎1)、直接為數組元素賦值

我們可以透過形如「$數組變數名[行下標] [列下標]=值;

」的格式來建立並初始化二維陣列

登入後複製

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


列下標

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

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

登入後複製
    輸出結果:
範例2:「行下標」為空

登入後複製

輸出結果:

php數組裡面可以放數組嗎

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

登入後複製

輸出結果:

php數組裡面可以放數組嗎

2)、使用array()函數

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

索引陣列

php數組裡面可以放數組嗎

登入後複製
輸出結果:

關聯陣列

範例1:

array("张三",25,"男"), "学生2"=>array("李四",21,"男"), "学生3"=>array("娜娜",22,"女") ); var_dump($array); ?>
登入後複製

輸出結果:

php數組裡面可以放數組嗎

範例2:

輸出結果:

###############擴充功能:取得二維陣列中的元素#########只需要註明每個維度的下標即可###
"张三","年龄"=>25,"性别"=>"男"), array("姓名"=>"李四","年龄"=>21,"性别"=>"男"), array("姓名"=>"娜娜","年龄"=>22,"性别"=>"女") ); echo $array[0]['姓名'].'同学的年龄为'.$array[0]['年龄'].'岁'; ?>
登入後複製
###輸出結果:#####################註:###陣列的不同維度標誌著我們需要使用幾個下標(索引)來獲取對應的數組元素,例如二維數組需要使用兩個下標來獲取對應的數組元素,三維數組則需要三個,以此類推。 ###############2、多維數組的建立#############參考二維數組,舉一反三,可以輕鬆地建立三維數組、四維數組或其他更高維數的數組。定義一個三維數組的範例如下:###
 array( '合肥'=>array('蜀山区','长丰县','肥东'), '宿州'=>array('墉桥区','灵璧县','泗县') ), '河南' => array( '洛阳'=>array('西工区','老城区','孟津县'), '郑州市'=>array('中原区','金水区') ) ); var_dump($array); ?>
登入後複製
###輸出結果:################推薦學習:《###PHP影片教學###》###

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

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