$key與$v是形參,你可以理解成是未傳值的變量,as是該語法結(jié)構(gòu)形式規(guī)范符。就好像算術(shù)運(yùn)算中用+號(hào)表示前后者之和。在foreach語法結(jié)構(gòu)中 as 有解析前面數(shù)組單元傳遞值或鍵值給后面相應(yīng)的一個(gè)或兩個(gè)形參的意味,本質(zhì)上是foreach語法結(jié)構(gòu)的一部分。簡單點(diǎn)相當(dāng)于你學(xué)英文的語法。
foreach僅能夠應(yīng)用于數(shù)組和對象。有兩種語法:?
foreach (array_expression as $value)???????????????????? ? ?statement foreach (array_expression as $key => $value)????? //數(shù)組元素的鍵->$key, 值->$value ? ?statement
2015-10-16
問題的關(guān)鍵點(diǎn):數(shù)組與foreach
foreach 語法結(jié)構(gòu)提供了遍歷數(shù)組的簡單方式。
$key與$v是形參,你可以理解成是未傳值的變量,as是該語法結(jié)構(gòu)形式規(guī)范符。就好像算術(shù)運(yùn)算中用+號(hào)表示前后者之和。在foreach語法結(jié)構(gòu)中 as 有解析前面數(shù)組單元傳遞值或鍵值給后面相應(yīng)的一個(gè)或兩個(gè)形參的意味,本質(zhì)上是foreach語法結(jié)構(gòu)的一部分。簡單點(diǎn)相當(dāng)于你學(xué)英文的語法。
foreach僅能夠應(yīng)用于數(shù)組和對象。有兩種語法:?
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) foreach ? ?開始執(zhí)行時(shí),數(shù)組內(nèi)部的指針會(huì)自動(dòng)指向第一個(gè)單元。這意味著不需要在 ? ?foreach 循環(huán)之前調(diào)用 reset()。 ?
2017-08-17
聽不懂
2015-11-16
說的太詳細(xì)了,