課程
/后端開發(fā)
/PHP
/PHP入門篇
這里不需要去定義一下“key”和“v”的變量,給他們賦值嗎,直接就拿來用了?他怎么直到key是代表鍵,v
是代表值。我換成別的也可以,但為什么不需要去定義呢?
2015-08-25
源自:PHP入門篇 6-13
正在回答
foreach 語法結(jié)構(gòu)提供了遍歷數(shù)組的簡單方式。
$key與$v是形參,你可以理解成是未傳值的變量,as是該語法結(jié)構(gòu)形式規(guī)范符。就好像算術(shù)運算中用+號表示前后者之和。在foreach語法結(jié)構(gòu)中 as 有解析前面數(shù)組單元傳遞值或鍵值給后面相應(yīng)的一個或兩個形參的意味,本質(zhì)上是foreach語法結(jié)構(gòu)的一部分。簡單點相當(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)中將會得到下一個單元)。
第二種格式做同樣的事,當(dāng)前單元的鍵名會在每次循環(huán)中被賦給變量 $key,當(dāng)前單元的值會在每次循環(huán)中賦給變量$value
原理:當(dāng) foreach ? ?開始執(zhí)行時,數(shù)組內(nèi)部的指針會自動指向第一個單元。這意味著不需要在 ? ?foreach 循環(huán)之前調(diào)用 reset()。
給你貼個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的語法是這樣的:
foreach (數(shù)組 as 下標(biāo) => 值)
$x相當(dāng)于下標(biāo),$x_value相當(dāng)于值,固定的語法,所以程序知道一個是鍵,一個是值
這個兩個是變量,名字可以自己定義(符合規(guī)范)。
這是FOREACH 的語法,key 是數(shù)組索引,V 是該索引對應(yīng)的值
臺風(fēng)下雨天
劉伶 回復(fù) 臺風(fēng)下雨天
舉報
PHP入門教程輕松學(xué)習(xí),行業(yè)大牛幫您快速掌握PHP編程基礎(chǔ)知識。
1 回答$key $v
5 回答foreach($students as $key =>$v),中的“$key”和"$v"半天沒搞懂。
2 回答$key與$v
3 回答$key 和 $v 是默認(rèn)的變量嗎?
1 回答key和v,不聲明系統(tǒng)怎么知道,key是下標(biāo),v是值?????
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網(wǎng)安備11010802030151號
購課補(bǔ)貼聯(lián)系客服咨詢優(yōu)惠詳情
慕課網(wǎng)APP您的移動學(xué)習(xí)伙伴
掃描二維碼關(guān)注慕課網(wǎng)微信公眾號
2016-04-21
foreach 語法結(jié)構(gòu)提供了遍歷數(shù)組的簡單方式。
$key與$v是形參,你可以理解成是未傳值的變量,as是該語法結(jié)構(gòu)形式規(guī)范符。就好像算術(shù)運算中用+號表示前后者之和。在foreach語法結(jié)構(gòu)中 as 有解析前面數(shù)組單元傳遞值或鍵值給后面相應(yīng)的一個或兩個形參的意味,本質(zhì)上是foreach語法結(jié)構(gòu)的一部分。簡單點相當(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)中將會得到下一個單元)。
第二種格式做同樣的事,當(dāng)前單元的鍵名會在每次循環(huán)中被賦給變量 $key,當(dāng)前單元的值會在每次循環(huán)中賦給變量$value
原理:當(dāng) foreach ? ?開始執(zhí)行時,數(shù)組內(nèi)部的指針會自動指向第一個單元。這意味著不需要在 ? ?foreach 循環(huán)之前調(diào)用 reset()。
2016-01-07
給你貼個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的語法是這樣的:
foreach (數(shù)組 as 下標(biāo) => 值)
$x相當(dāng)于下標(biāo),$x_value相當(dāng)于值,固定的語法,所以程序知道一個是鍵,一個是值
這個兩個是變量,名字可以自己定義(符合規(guī)范)。
2015-08-25
這是FOREACH 的語法,key 是數(shù)組索引,V 是該索引對應(yīng)的值