新聞中心
本教程操作環(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


咨詢
建站咨詢
