亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

關于key和v的問題

這里不需要去定義一下“key”和“v”的變量,給他們賦值嗎,直接就拿來用了?他怎么直到key是代表鍵,v

是代表值。我換成別的也可以,但為什么不需要去定義呢?

正在回答

3 回答


foreach 語法結構提供了遍歷數組的簡單方式。

$key與$v是形參,你可以理解成是未傳值的變量,as是該語法結構形式規范符。就好像算術運算中用+號表示前后者之和。在foreach語法結構中 as 有解析前面數組單元傳遞值或鍵值給后面相應的一個或兩個形參的意味,本質上是foreach語法結構的一部分。簡單點相當于你學英文的語法。

foreach僅能夠應用于數組和對象。有兩種語法: ?

foreach (array_expression as $value){ ? ? ? ? ? ? ? ? ? ??

? ?statement;?}

foreach (array_expression as $key => $value){ ? ? ?//數組元素的鍵->$key, 值->$value

? ?statement; }

第一種格式遍歷給定的 array_expression ?數組。每次循環中,當前單元的值被賦給 $value ?并且數組內部的指針向前移一步(因此下一次循環中將會得到下一個單元)。

第二種格式做同樣的事,當前單元的鍵名會在每次循環中被賦給變量 $key,當前單元的值會在每次循環中賦給變量$value

原理:當 foreach ? ?開始執行時,數組內部的指針會自動指向第一個單元。這意味著不需要在 ? ?foreach 循環之前調用 reset()。


0 回復 有任何疑惑可以回復我~

給你貼個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 (數組 as 下標 => 值)

$x相當于下標,$x_value相當于值,固定的語法,所以程序知道一個是鍵,一個是值

這個兩個是變量,名字可以自己定義(符合規范)。

0 回復 有任何疑惑可以回復我~

這是FOREACH 的語法,key 是數組索引,V 是該索引對應的值

0 回復 有任何疑惑可以回復我~
#1

臺風下雨天

key 和 v 可以換成任意的,只要與下面對應 是嗎?
2015-09-09 回復 有任何疑惑可以回復我~
#2

劉伶 回復 臺風下雨天

是的。
2015-09-10 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

關于key和v的問題

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號