這篇文章給大家分享的是有關(guān)PHP中如何創(chuàng)建二維數(shù)組的內(nèi)容。小編覺得挺實用的,因此分享給大家做個參考,一起跟隨小編過來看看吧。
10年積累的成都網(wǎng)站建設(shè)、成都網(wǎng)站制作經(jīng)驗,可以快速應(yīng)對客戶對網(wǎng)站的新想法和需求。提供各種問題對應(yīng)的解決方案。讓選擇我們的客戶得到更好、更有力的網(wǎng)絡(luò)服務(wù)。我雖然不認識你,你也不認識我。但先網(wǎng)站設(shè)計后付款的網(wǎng)站建設(shè)流程,更有譙城免費網(wǎng)站建設(shè)讓你可以放心的選擇與我們合作。
所謂的二維數(shù)組,簡單來說就是在一維數(shù)組里面再定義多個一維數(shù)組,即一個數(shù)組中的值可以是另一個數(shù)組(可能有點片面,但是二維數(shù)組的原理大致是這樣)。二維數(shù)組本質(zhì)上是以數(shù)組作為數(shù)組元素的數(shù)組,即“數(shù)組的數(shù)組”,類型說明符為“數(shù)組名[常量表達式][常量表達式]
”。
二維數(shù)組的創(chuàng)建
二維數(shù)組和一維數(shù)組的創(chuàng)建方式是一樣的,只是將數(shù)組中元素換成數(shù)組即可。同樣有兩種方法:“直接為數(shù)組元素賦值”和“array()函數(shù)”,下面我們實際的代碼案例來詳細的給大家介紹一下這兩種方法。
1、直接為數(shù)組元素賦值
我們可以通過形如“$數(shù)組變量名[行下標] [列下標]= 值;
”的格式來創(chuàng)建并初始化二維數(shù)組
輸出結(jié)果:
二維數(shù)組的行下標
和列下標
可以為空(即不指定具體的索引值),那么默認為數(shù)字索引,而索引值默認從 0 開始依次增加。
示例1:“列下標”為空
輸出結(jié)果:
示例2:“行下標”為空
輸出結(jié)果:
示例3:“行下標”和“列下標”都為空
輸出結(jié)果:
2、使用array()函數(shù)
使用 array() 函數(shù)聲明二維數(shù)組與聲明一維數(shù)組相似。
1)索引數(shù)組
輸出結(jié)果:
2)關(guān)聯(lián)數(shù)組
示例1:
array("張三",25,"男"), "學(xué)生2"=>array("李四",21,"男"), "學(xué)生3"=>array("娜娜",22,"女") ); var_dump($array); ?>
輸出結(jié)果:
示例2:
array("姓名"=>"張三","年齡"=>25,"性別"=>"男"), "學(xué)生2"=>array("姓名"=>"李四","年齡"=>21,"性別"=>"男"), "學(xué)生3"=>array("姓名"=>"娜娜","年齡"=>22,"性別"=>"女") ); var_dump($array); ?>
輸出結(jié)果:
說明:獲取二維數(shù)組中的元素
只需要注明每個維度的下標即可
"張三","年齡"=>25,"性別"=>"男"), array("姓名"=>"李四","年齡"=>21,"性別"=>"男"), array("姓名"=>"娜娜","年齡"=>22,"性別"=>"女") ); echo $array[0]['姓名'].'同學(xué)的年齡為'.$array[0]['年齡'].'歲'; ?>
輸出結(jié)果:
張三同學(xué)的年齡為25歲
多維數(shù)組的創(chuàng)建
多維數(shù)組是包含一個或多個數(shù)組的數(shù)組。
在多維數(shù)組中,主數(shù)組中的每一個元素也可以是一個數(shù)組,子數(shù)組中的每一個元素也可以是一個數(shù)組。
參考二維數(shù)組,我們可以很容易地了解多維數(shù)組的創(chuàng)建方法
示例:三維數(shù)組的創(chuàng)建
array( '合肥'=>array('蜀山區(qū)','長豐縣','肥東'), '宿州'=>array('墉橋區(qū)','靈璧縣','泗縣') ), '河南' => array( '洛陽'=>array('西工區(qū)','老城區(qū)','孟津縣'), '鄭州市'=>array('中原區(qū)','金水區(qū)') ) ); var_dump($array); ?>
輸出結(jié)果:
感謝各位的閱讀!關(guān)于“PHP中如何創(chuàng)建二維數(shù)組”這篇文章就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,讓大家可以學(xué)到更多知識,如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!