$key與$v是形參,你可以理解成是未傳值的變量,as是該語(yǔ)法結(jié)構(gòu)形式規(guī)范符。就好像算術(shù)運(yùn)算中用+號(hào)表示前后者之和。在foreach語(yǔ)法結(jié)構(gòu)中 as 有解析前面數(shù)組單元傳遞值或鍵值給后面相應(yīng)的一個(gè)或兩個(gè)形參的意味,本質(zhì)上是foreach語(yǔ)法結(jié)構(gòu)的一部分。簡(jiǎn)單點(diǎn)相當(dāng)于你學(xué)英文的語(yǔ)法。
2016-04-21
foreach 語(yǔ)法結(jié)構(gòu)提供了遍歷數(shù)組的簡(jiǎn)單方式。
$key與$v是形參,你可以理解成是未傳值的變量,as是該語(yǔ)法結(jié)構(gòu)形式規(guī)范符。就好像算術(shù)運(yùn)算中用+號(hào)表示前后者之和。在foreach語(yǔ)法結(jié)構(gòu)中 as 有解析前面數(shù)組單元傳遞值或鍵值給后面相應(yīng)的一個(gè)或兩個(gè)形參的意味,本質(zhì)上是foreach語(yǔ)法結(jié)構(gòu)的一部分。簡(jiǎn)單點(diǎn)相當(dāng)于你學(xué)英文的語(yǔ)法。
foreach僅能夠應(yīng)用于數(shù)組和對(duì)象。有兩種語(yǔ)法: ?
foreach (array_expression as $value){ ? ? ? ? ? ? ? ? ? ??
? ?statement;?}
foreach (array_expression as $key => $value){ ? ? ?//數(shù)組元素的鍵->$key, 值->$value
? ?statement; }
第一種格式遍歷給定的 array_expression ?數(shù)組。每次循環(huán)中,當(dāng)前單元的值被賦給 $value ?并且數(shù)組內(nèi)部的指針向前移一步(因此下一次循環(huán)中將會(huì)得到下一個(gè)單元)。
第二種格式做同樣的事,當(dāng)前單元的鍵名會(huì)在每次循環(huán)中被賦給變量 $key,當(dāng)前單元的值會(huì)在每次循環(huán)中賦給變量$value
原理:當(dāng) foreach ? ?開(kāi)始執(zhí)行時(shí),數(shù)組內(nèi)部的指針會(huì)自動(dòng)指向第一個(gè)單元。這意味著不需要在 ? ?foreach 循環(huán)之前調(diào)用 reset()。
2016-01-07
給你貼個(gè)w3shool上例子:
<?php
$age=array("Bill"=>"35","Steve"=>"37","Peter"=>"43");
foreach($age as $x=>$x_value) {
?echo "Key=" . $x . ", Value=" . $x_value;
?echo "<br>";
}
?>
php的語(yǔ)法是這樣的:
foreach (數(shù)組 as 下標(biāo) => 值)
$x相當(dāng)于下標(biāo),$x_value相當(dāng)于值,固定的語(yǔ)法,所以程序知道一個(gè)是鍵,一個(gè)是值
這個(gè)兩個(gè)是變量,名字可以自己定義(符合規(guī)范)。
2015-08-25
這是FOREACH 的語(yǔ)法,key 是數(shù)組索引,V 是該索引對(duì)應(yīng)的值