新聞中心

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


咨詢
建站咨詢
