以前我們經(jīng)常會(huì)想怎么來實(shí)現(xiàn)php數(shù)組循環(huán)輸出來,本文章來介紹了利用php中常用的四種循環(huán)語句來實(shí)現(xiàn)單數(shù)組或多維數(shù)組循環(huán)輸出方法.
在 PHP 中,我們可以使用下列循環(huán)語句:
while
只要指定的條件成立,則循環(huán)執(zhí)行代碼塊
do...while
首先執(zhí)行一次代碼塊,然后在指定的條件成立時(shí)重復(fù)這個(gè)循環(huán)
for
循環(huán)執(zhí)行代碼塊指定的次數(shù)
foreach
根據(jù)數(shù)組中每個(gè)元素來循環(huán)代碼塊
先我們利用php自帶函數(shù)對(duì)php數(shù)組進(jìn)行遍歷
隨手可得array_keys()和array_values()函數(shù)以用來得到數(shù)組中所有關(guān)鍵字和對(duì)應(yīng)的值的列表.
實(shí)例代碼如下:
利用foreach 遍歷php數(shù)組
PHP foreach() 語法結(jié)構(gòu)用于遍歷操作或輸出數(shù)組,foreach() 僅能用于遍歷數(shù)組或?qū)ο?當(dāng)試圖將其用于其它數(shù)據(jù)類型或者一個(gè)未初始化的變量時(shí)會(huì)產(chǎn)生錯(cuò)誤.
實(shí)例代碼如下:
使用數(shù)組鍵值實(shí)例代碼如下:
運(yùn)行例子輸出:
wang: 18
zhang: 25
當(dāng) foreach 開始執(zhí)行時(shí),數(shù)組內(nèi)部的指針會(huì)自動(dòng)指向第一個(gè)單元,這意味著不需要在 foreach 循環(huán)之前調(diào)用 reset().
for() 循環(huán)遍歷數(shù)組
如果是操作連續(xù)鍵值的數(shù)組,也可以采用 for() 循環(huán)來遍歷數(shù)組:
實(shí)例代碼如下:
25
也可以用 list() 和 each() 結(jié)合來遍歷php數(shù)組,但測(cè)試發(fā)現(xiàn)效率不如 foreach() .
list函數(shù)
list() 函數(shù)用數(shù)組中的元素為一組變量賦值.
注意,與 array() 類似,list() 實(shí)際上是一種語言結(jié)構(gòu),不是函數(shù).
語法
list(var1,var2...)參數(shù) 描述
var1 必需.第一個(gè)需要賦值的變量.
var2 可選.可以有多個(gè)變量.
提示和注釋
注釋:該函數(shù)只用于數(shù)字索引的數(shù)組,且假定數(shù)字索引從 0 開始
*/
實(shí)例代碼如下: