新聞中心

我們提供的服務(wù)有:做網(wǎng)站、成都網(wǎng)站建設(shè)、微信公眾號(hào)開(kāi)發(fā)、網(wǎng)站優(yōu)化、網(wǎng)站認(rèn)證、紅古ssl等。為上千企事業(yè)單位解決了網(wǎng)站和推廣的問(wèn)題。提供周到的售前咨詢和貼心的售后服務(wù),是有科學(xué)管理、有技術(shù)的紅古網(wǎng)站制作公司
- PHP while 和 do while 循環(huán)
- PHP for 循環(huán)
PHP foreach 循環(huán)結(jié)構(gòu)是遍歷數(shù)組時(shí)常用的方法,foreach 僅能夠應(yīng)用于數(shù)組和對(duì)象,如果嘗試應(yīng)用于其他數(shù)據(jù)類型的變量或者未初始化的變量將發(fā)出錯(cuò)誤信息。
foreach 有以下兩種語(yǔ)法格式:
//格式1
foreach (array_expression as $value){
statement
}
//格式2
foreach (array_expression as $key => $value){
statement
}
第一種格式遍歷 array_expression 數(shù)組時(shí),每次循環(huán)將數(shù)組的值賦給 $value;第二種遍歷不僅將數(shù)組值賦給 $value,還將鍵名賦給 $key。
舉例演示兩種格式的不同:
";
}
foreach ($array as $key => $value) {
echo "鍵名是:" . $key . "值是:" . $value;
echo "
";
}
?>
執(zhí)行以上代碼打印的結(jié)果是:
值是:0 值是:1 值是:2 鍵名是:0值是:0 鍵名是:1值是:1 鍵名是:2值是:2
foreach 在 PHP5 和 PHP7 中的區(qū)別
在 PHP 5 版本中,當(dāng) foreach 開(kāi)始循環(huán)執(zhí)行時(shí),每次數(shù)組內(nèi)部指針都會(huì)自動(dòng)向后移動(dòng)一個(gè)單元,但是在 PHP 7 中卻不是這樣。如下代碼在 PHP 5 和 PHP 7 中的執(zhí)行結(jié)果會(huì)有所不同。
在 PHP 5 中的輸出結(jié)果為:
int(0) int(1) int(2)
但在 PHP 7 中的輸出結(jié)果卻為:
int(0) int(0) int(0)
在 PHP 7 中,按照值進(jìn)行循環(huán)時(shí),foreach 是對(duì)數(shù)組的復(fù)制操作,在循環(huán)過(guò)程中對(duì)數(shù)組的修改不會(huì)影響循環(huán)行為,但在 PHP 5 中卻會(huì)有影響。
在 PHP 7 中的輸出結(jié)果為:
int(0) int(1) int(2)
但在 PHP 5 中的輸出結(jié)果卻為:
int(0) int(2)
在 PHP 7 中按照引用循環(huán)的時(shí)候?qū)?shù)組的修改會(huì)影響循環(huán),在 PHP 5 中 則不會(huì)改變。示例如下:
在 PHP 7 中的運(yùn)行結(jié)果是:
int(0) int(1) int(2)
但在 PHP 5 中的運(yùn)行結(jié)果卻是:
int(0)
文章標(biāo)題:PHPforeach循環(huán)
網(wǎng)站路徑:http://m.fisionsoft.com.cn/article/dpdohss.html


咨詢
建站咨詢
