新聞中心

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


咨詢
建站咨詢
