本篇內(nèi)容主要講解“PHP中如何定義多維數(shù)組及獲取其中元素”,感興趣的朋友不妨來(lái)看看。本文介紹的方法操作簡(jiǎn)單快捷,實(shí)用性強(qiáng)。下面就讓小編來(lái)帶大家學(xué)習(xí)“PHP中如何定義多維數(shù)組及獲取其中元素”吧!
創(chuàng)新互聯(lián)建站專業(yè)為企業(yè)提供通遼網(wǎng)站建設(shè)、通遼做網(wǎng)站、通遼網(wǎng)站設(shè)計(jì)、通遼網(wǎng)站制作等企業(yè)網(wǎng)站建設(shè)、網(wǎng)頁(yè)設(shè)計(jì)與制作、通遼企業(yè)網(wǎng)站模板建站服務(wù),10多年通遼做網(wǎng)站經(jīng)驗(yàn),不只是建網(wǎng)站,更提供有價(jià)值的思路和整體網(wǎng)絡(luò)服務(wù)。
二維數(shù)組
上文中我們說(shuō)了,當(dāng)一個(gè)數(shù)組中的元素就是另一個(gè)數(shù)組的時(shí)候,這個(gè)構(gòu)成包函數(shù)組的數(shù)組就是二維數(shù)組,二維數(shù)組簡(jiǎn)單地理解為數(shù)組的數(shù)組。那它的聲明方式和普通的數(shù)組有沒(méi)有區(qū)別呢?
二維數(shù)組和一維數(shù)組的的聲明方式是一樣的,只是將數(shù)組中的一個(gè)或者多個(gè)元素也聲明成了一個(gè)數(shù)組,同時(shí)也有直接為數(shù)組元素賦值和使用array() 函數(shù)兩種聲明二維數(shù)組的方法。
下面我們通過(guò)示例來(lái)看一下使用直接為數(shù)組元素賦值的方式來(lái)聲明一個(gè)數(shù)組,示例如下:
'; print_r($array); ?>
輸出結(jié)果:
在上述示例中,這是使用了直接為數(shù)組元素賦值的方式來(lái)聲明了一個(gè)數(shù)組,接下來(lái)我們看一下通過(guò)array()
函數(shù)來(lái)聲明一個(gè)二維數(shù)組的情況,示例如下:
'father','year'=>'1949','age'=>'72'), array('name'=>'mother','year'=>'1949','age'=>'72') ); echo ''; print_r($array); ?>輸出結(jié)果與上述示例中的輸出結(jié)果一致。
聲明了一個(gè)二位數(shù)組后,想要獲取其中的元素也是很簡(jiǎn)單的,和一維數(shù)組也是類似的,只需要注明每個(gè)維度的下標(biāo)就行了。
接下來(lái)我們通過(guò)示例來(lái)看一下怎樣獲取二位數(shù)組中的元素,示例如下:
'father','year'=>'1949','age'=>'72'), array('name'=>'mother','year'=>'1949','age'=>'72') ); echo ''; print_r($array); echo $array[0]['name'].'在'.$array[0]['year'].'年出生,今年已經(jīng)'.$array[0]['age'].'歲了
'; echo $array[1]['name'].'在'.$array[1]['year'].'年出生,今年已經(jīng)'.$array[1]['age'].'歲了'; ?>輸出結(jié)果:
其中我們需要注意的是:數(shù)組的不同維度標(biāo)志著我們需要使用幾個(gè)下標(biāo)來(lái)獲取對(duì)應(yīng)的數(shù)組元素,比如二維數(shù)組需要使用兩個(gè)下標(biāo)來(lái)獲取對(duì)應(yīng)的數(shù)組元素,三維數(shù)組則需要三個(gè),以此類推。
有時(shí)我們希望用一個(gè)以上的鍵來(lái)保存數(shù)據(jù),這樣就需要用到PHP的多維數(shù)組來(lái)實(shí)現(xiàn)了。不過(guò),有時(shí)希望用一個(gè)以上的鍵存儲(chǔ)值。這時(shí)候就可以用多維數(shù)組進(jìn)行存儲(chǔ)。接下來(lái)我們來(lái)看一下多維數(shù)組。
多維數(shù)組
除了二維數(shù)組外,PHP 還支持三維數(shù)組、四維數(shù)組甚至更加多維度的數(shù)組,這里可以統(tǒng)稱為多維數(shù)組,不過(guò)數(shù)組超過(guò)三維之后可讀性就會(huì)大大降低,同時(shí)也不便于管理。
參考二維數(shù)組,舉一反三,可以很容易地創(chuàng)建三維數(shù)組、四維數(shù)組或者其他更高維數(shù)的數(shù)組。接下來(lái)我們通過(guò)示例來(lái)看一下三維數(shù)組是怎樣定義的,示例如下:
array( '安徽'=>array('合肥','蚌埠','蕪湖'), '江蘇'=>array('南京','徐州','蘇州'), '浙江'=>array('杭州','寧波','溫州') ), '美國(guó)' => array( '阿拉斯加州'=>array('朱諾','安克雷奇'), '路易斯安那州'=>array('新奧爾良','巴吞魯日'), '加利福尼亞州'=>array('洛杉磯','薩克拉門托') ) ); echo ''; print_r($arr); echo $arr['中國(guó)']['安徽'][0]; // 輸出合肥 ?>輸出結(jié)果:
到此,相信大家對(duì)“PHP中如何定義多維數(shù)組及獲取其中元素”有了更深的了解,不妨來(lái)實(shí)際操作一番吧!這里是創(chuàng)新互聯(lián)網(wǎng)站,更多相關(guān)內(nèi)容可以進(jìn)入相關(guān)頻道進(jìn)行查詢,關(guān)注我們,繼續(xù)學(xué)習(xí)!
分享文章:PHP中如何定義多維數(shù)組及獲取其中元素
本文URL:http://weahome.cn/article/goescc.html