日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
php遍歷數(shù)組的四種方法是什么

本教程操作環(huán)境:windows7系統(tǒng)、PHP7.1版、DELL G3電腦

專注于為中小企業(yè)提供成都網(wǎng)站建設(shè)、做網(wǎng)站服務(wù),電腦端+手機端+微信端的三站合一,更高效的管理,為中小企業(yè)蒼南免費做網(wǎng)站提供優(yōu)質(zhì)的服務(wù)。我們立足成都,凝聚了一批互聯(lián)網(wǎng)行業(yè)人才,有力地推動了超過千家企業(yè)的穩(wěn)健成長,幫助中小企業(yè)通過網(wǎng)站建設(shè)實現(xiàn)規(guī)模擴充和轉(zhuǎn)變。

方法1:使用for語句遍歷

for循環(huán)會將控制循環(huán)次數(shù)的變量預(yù)先定義在for語句中,因此for循環(huán)語句能夠按照已知的循環(huán)次數(shù)進行循環(huán)操作,適用于明確知道腳本需要運行的次數(shù)的情況。

for 循環(huán)的語法格式如下:

for (初始化語句; 循環(huán)條件; 變量更新--自增或自減) {
    語句塊;   
}

語句解析:

  • 初始化語句(表達式1):主要是初始化一個變量值,用于設(shè)置一個計數(shù)器,即循環(huán)開始的值;該語句僅在第一次循環(huán)時執(zhí)行,以后都不會再執(zhí)行。

  • 循環(huán)條件(表達式2):循環(huán)執(zhí)行的限制條件,用于控制是否執(zhí)行循環(huán)體中的代碼;如果條件為TRUE,則循環(huán)繼續(xù),如果條件為FALSE ,則循環(huán)結(jié)束,立即退出循環(huán)。

  • 變量更新(表達式3):一個帶有自增或自減操作的表達式,循環(huán)每執(zhí)行一次,馬上修改計數(shù)器的值,以使循環(huán)條件逐漸變得“不成立”。

  • 語句塊:條件判斷為真時,需要執(zhí)行的若干代碼。

示例

";
} 
?>

輸出結(jié)果:

2
數(shù)學(xué)
梨子
3.14
榴蓮
12

方法2:使用foreach語句遍歷

foreach是專門為遍歷數(shù)組而設(shè)計的語句,是遍歷數(shù)組時常用的方法,在遍歷數(shù)組方面提供了很大的便利;PHP5后還可以遍歷對象(foreach僅能夠應(yīng)用于數(shù)組和對象)。

foreach語句遍歷數(shù)組與數(shù)組下標(biāo)無關(guān),且可以用于不連續(xù)的索引數(shù)組和以字符串為下標(biāo)的關(guān)聯(lián)數(shù)組。

foreach語句解析

下面我們先來了解一下foreach語句,該語句有兩種語法格式:

語法格式1:

foreach ($array as $value){
    語句塊;
}

遍歷給定的 $array 數(shù)組,在每次循環(huán)中將當(dāng)前數(shù)組的值賦給 $value。

語法格式2:

foreach ($array as $key => $value){
    語句塊;
}

遍歷給定的 $array 數(shù)組,在每次循環(huán)中會將當(dāng)前數(shù)組的值賦給 $value,鍵名賦給 $key。

說明:

foreach語句在每次循環(huán)時,數(shù)組內(nèi)部的指針會向前移一步,這樣在下一次循環(huán)中會得到下一個數(shù)組元素,直到遍歷到數(shù)組的末尾,停止遍歷并退出循環(huán)。

示例:

";
}
echo "
"; foreach ($array as $key => $value) { echo "鍵名為:".$key.",鍵值為:".$value . "
"; } ?>

輸出結(jié)果:

方法3:利用while語句+each()+list()遍歷

each() 函數(shù)返回數(shù)組中當(dāng)前的鍵值并將數(shù)組指針向前移動。在執(zhí)行 each() 之后,數(shù)組指針將停留在數(shù)組中的下一個元素或者當(dāng)碰到數(shù)組結(jié)尾時停留在最后一個元素。

而list() 函數(shù)用于在一次操作中給一組變量賦值。

while循環(huán)+each() 函數(shù)+ list() 函數(shù)可以遍歷數(shù)組,下面通過代碼示例來看看:

 $val
"; } ?>

輸出結(jié)果:

方法4:利用do-while語句+next()+key()+current()遍歷

PHP中每個數(shù)組都有一個內(nèi)部指針,即數(shù)組指針;該指針會指向數(shù)組中的某個元素(該元素就是數(shù)組的當(dāng)前元素,默認(rèn)最初指向數(shù)組中的第一個元素)。

  • next() 函數(shù)可以返回數(shù)組內(nèi)部指針指向的下一個元素的值,當(dāng)沒有更多元素時返回 FALSE。

  • key() 函數(shù)用來獲得數(shù)組中當(dāng)前元素的鍵名。

  • current() 函數(shù)返回數(shù)組的當(dāng)前元素的鍵值。

利用do-while循環(huán)+next()+key()+current()可以遍歷數(shù)組,獲取數(shù)組元素的鍵名和鍵值。

下面通過代碼示例來具體看看:

 ".current($array)."
"; }while(next($array)); ?>

輸出結(jié)果:

遍歷結(jié)束后,數(shù)組指針會指向最后一個數(shù)組元素,我們可以使用reset()函數(shù)來重置數(shù)組指針,將數(shù)組中的內(nèi)部指針重新指向第一個元素。


網(wǎng)頁名稱:php遍歷數(shù)組的四種方法是什么
分享地址:http://www.dlmjj.cn/article/coohsci.html