新聞中心

在魚臺(tái)等地區(qū),都構(gòu)建了全面的區(qū)域性戰(zhàn)略布局,加強(qiáng)發(fā)展的系統(tǒng)性、市場(chǎng)前瞻性、產(chǎn)品創(chuàng)新能力,以專注、極致的服務(wù)理念,為客戶提供成都網(wǎng)站建設(shè)、做網(wǎng)站 網(wǎng)站設(shè)計(jì)制作按需定制,公司網(wǎng)站建設(shè),企業(yè)網(wǎng)站建設(shè),品牌網(wǎng)站制作,全網(wǎng)整合營(yíng)銷推廣,成都外貿(mào)網(wǎng)站建設(shè)公司,魚臺(tái)網(wǎng)站建設(shè)費(fèi)用合理。
除了二維數(shù)組外,PHP 還支持三維數(shù)組、四維數(shù)組甚至更加多維度的數(shù)組,這里可以統(tǒng)稱為多維數(shù)組(multidimensional array),不過(guò)數(shù)組超過(guò)三維之后可讀性就會(huì)大大降低,同時(shí)也不便于管理。
1. 二維數(shù)組
二維數(shù)組和一維數(shù)組的聲明方式一樣,只是將數(shù)組中的一個(gè)或多個(gè)元素也聲明成一個(gè)數(shù)組,同時(shí)也有直接為數(shù)組元素賦值和使用 array() 函數(shù)兩種聲明二維數(shù)組的方法。
下面使用直接為數(shù)組元素賦值的方式來(lái)聲明一個(gè)數(shù)組,示例代碼如下:
';
print_r($array);
?>
運(yùn)行結(jié)果如下:
Array
(
[0] => Array
(
[name] => zhangsan
[chinese] => 89
[math] => 95
[english] => 88
)
[1] => Array
(
[name] => lisi
[chinese] => 91
[math] => 86
[english] => 90
)
)
使用 array() 函數(shù)聲明二維數(shù)組與聲明一維數(shù)組相似,示例代碼如下:(以下與上面代碼是等價(jià)的,運(yùn)行結(jié)果是相同的)
'zhangsan','chinese'=>'89','math'=>'95','english'=>'88'),
array('name'=>'lisi','chinese'=>'91','math'=>'86','english'=>'90')
);
echo '';
print_r($array);
?>
同樣的,獲取二維數(shù)組中的元素也和一維數(shù)組類似,只需要注明每個(gè)維度的下標(biāo)即可,示例代碼如下:
'zhangsan','chinese'=>'89','math'=>'95','english'=>'88'),
array('name'=>'lisi','chinese'=>'91','math'=>'86','english'=>'90')
);
echo $array[0]['name'].'同學(xué)的數(shù)學(xué)考了'.$array[0]['math'].'分';
?>
運(yùn)行結(jié)果如下:
zhangsan同學(xué)的數(shù)學(xué)考了95分
提示:數(shù)組的不同維度標(biāo)志著我們需要使用幾個(gè)下標(biāo)(索引)來(lái)獲取對(duì)應(yīng)的數(shù)組元素,比如二維數(shù)組需要使用兩個(gè)下標(biāo)來(lái)獲取對(duì)應(yīng)的數(shù)組元素,三維數(shù)組則需要三個(gè),以此類推。
2. 多維數(shù)組
參考二維數(shù)組,舉一反三,可以很容易地創(chuàng)建三維數(shù)組、四維數(shù)組或者其他更高維數(shù)的數(shù)組。定義一個(gè)三維數(shù)組的示例如下:
array(
'阜陽(yáng)'=>array('阜南縣','臨泉縣','潁州區(qū)'),
'宿州'=>array('墉橋區(qū)','靈璧縣','泗縣'),
'合肥'=>array('蜀山區(qū)','長(zhǎng)豐縣','肥東')
),
'河南' => array(
'洛陽(yáng)'=>array('西工區(qū)','老城區(qū)','孟津縣'),
'鄭州市'=>array('中原區(qū)','金水區(qū)')
)
);
print_r($arr);
echo $arr['安徽']['宿州'][0]; // 輸出墉橋區(qū)
?>
其中“安徽”對(duì)應(yīng)的是一個(gè)二維數(shù)組,“阜陽(yáng)”“宿州”“合肥”分別對(duì)應(yīng)一個(gè)一維數(shù)組;同理,“河南”也對(duì)應(yīng)一個(gè)二維數(shù)組?!鞍不铡焙汀昂幽稀狈謩e對(duì)應(yīng)一個(gè)二維數(shù)組,它倆組合起來(lái)形成一個(gè)三維數(shù)組。 PHP 中對(duì)多維數(shù)組沒(méi)有上限的固定限制,但是隨著維數(shù)的增加,數(shù)組會(huì)越來(lái)越復(fù)雜,對(duì)于閱讀調(diào)試和維護(hù)都會(huì)稍微困難些。 以上程序的運(yùn)行結(jié)果為:
Array
(
[安徽] => Array
(
[阜陽(yáng)] => Array
(
[0] => 阜南縣
[1] => 臨泉縣
[2] => 潁州區(qū)
)
[宿州] => Array
(
[0] => 墉橋區(qū)
[1] => 靈璧縣
[2] => 泗縣
)
[合肥] => Array
(
[0] => 蜀山區(qū)
[1] => 長(zhǎng)豐縣
[2] => 肥東
)
)
[河南] => Array
(
[洛陽(yáng)] => Array
(
[0] => 西工區(qū)
[1] => 老城區(qū)
[2] => 孟津縣
)
[鄭州市] => Array
(
[0] => 中原區(qū)
[1] => 金水區(qū)
)
)
)
墉橋區(qū)
網(wǎng)站名稱:PHP二維數(shù)組和多維數(shù)組
本文鏈接:http://www.5511xx.com/article/cogopio.html


咨詢
建站咨詢
