在本教程之前的章節(jié)中,我們已經(jīng)知道數(shù)組是一種數(shù)/值對(duì)的簡(jiǎn)單列表。
不過,有時(shí)您希望用一個(gè)以上的鍵存儲(chǔ)值。
可以用多維數(shù)組進(jìn)行存儲(chǔ)。
多維數(shù)組指的是包含一個(gè)或多個(gè)數(shù)組的數(shù)組。
PHP 能理解兩、三、四或五級(jí)甚至更多級(jí)的多維數(shù)組。不過,超過三級(jí)深的數(shù)組對(duì)于大多數(shù)人難于管理。
注釋:數(shù)組的維度指示您需要選擇元素的索引數(shù)。
對(duì)于二維數(shù)組,您需要兩個(gè)索引來選取元素
對(duì)于三維數(shù)組,您需要三個(gè)索引來選取元素
兩維數(shù)組是數(shù)組的數(shù)組(三維數(shù)組是數(shù)組的數(shù)組的數(shù)組)。
首先,讓我們看看下面的表格:
品牌 | 庫(kù)存 | 銷量 |
---|---|---|
Volvo | 33 | 20 |
BMW | 17 | 15 |
Saab | 5 | 2 |
Land Rover | 15 | 11 |
我們能夠在兩維數(shù)組中存儲(chǔ)上表中的數(shù)據(jù),就像這樣:
$cars = array ( array("Volvo",22,18), array("BMW",15,13), array("Saab",5,2), array("Land Rover",17,15) );
現(xiàn)在這個(gè)兩維數(shù)組包含了四個(gè)數(shù)組,并且它有兩個(gè)索引(下標(biāo)):行和列。
如需訪問 $cars 數(shù)組中的元素,我們必須使用兩個(gè)索引(行和列):
<?php echo $cars[0][0].": 庫(kù)存:".$cars[0][1].", 銷量:".$cars[0][2].".<br>"; echo $cars[1][0].": 庫(kù)存:".$cars[1][1].", 銷量:".$cars[1][2].".<br>"; echo $cars[2][0].": 庫(kù)存:".$cars[2][1].", 銷量:".$cars[2][2].".<br>"; echo $cars[3][0].": 庫(kù)存:".$cars[3][1].", 銷量:".$cars[3][2].".<br>"; ?>
我們也可以在 For 循環(huán)中使用另一個(gè) For 循環(huán),來獲得 $cars 數(shù)組中的元素(我們?nèi)孕枋褂脙蓚€(gè)索引):
<?php for ($row = 0; $row < 4; $row++) { echo "<p><b>Row number $row</b></p>"; echo "<ul>"; for ($col = 0; $col < 3; $col++) { echo "<li>".$cars[$row][$col]."</li>"; } echo "</ul>"; } ?>
如對(duì)本文有疑問,請(qǐng)?zhí)峤坏浇涣髡搲?,廣大熱心網(wǎng)友會(huì)為你解答?。?點(diǎn)擊進(jìn)入論壇
Powered by 365建站網(wǎng) RSS地圖 HTML地圖
copyright © 2013-2024 版權(quán)所有 鄂ICP備17013400號(hào)