課程
/后端開發
/PHP
/PHP入門篇
為什么$key輸出的值是學號,$v輸出的值是名字?
as 是什么意思?
2015-10-16
源自:PHP入門篇 6-13
正在回答
問題的關鍵點:數組與foreach
foreach 語法結構提供了遍歷數組的簡單方式。
$key與$v是形參,你可以理解成是未傳值的變量,as是該語法結構形式規范符。就好像算術運算中用+號表示前后者之和。在foreach語法結構中 as 有解析前面數組單元傳遞值或鍵值給后面相應的一個或兩個形參的意味,本質上是foreach語法結構的一部分。簡單點相當于你學英文的語法。
foreach僅能夠應用于數組和對象。有兩種語法:?
foreach (array_expression as $value)???????????????????? ? ?statementforeach (array_expression as $key => $value)????? //數組元素的鍵->$key, 值->$value ? ?statement
第一種格式遍歷給定的 array_expression ?數組。每次循環中,當前單元的值被賦給 $value ?并且數組內部的指針向前移一步(因此下一次循環中將會得到下一個單元)。
第二種格式做同樣的事,只除了當前單元的鍵名也會在每次循環中被賦給變量 ?$key。
原理:當 foreach ? ?開始執行時,數組內部的指針會自動指向第一個單元。這意味著不需要在 ? ?foreach 循環之前調用 reset()。 ?
lw881107 提問者
聽不懂
說的太詳細了,
舉報
PHP入門教程輕松學習,行業大牛幫您快速掌握PHP編程基礎知識。
1 回答key和v,不聲明系統怎么知道,key是下標,v是值?????
4 回答關于key和v的問題
1 回答$key $v
5 回答foreach($students as $key =>$v),中的“$key”和"$v"半天沒搞懂。
2 回答$key與$v
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2015-10-16
問題的關鍵點:數組與foreach
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。
原理:當 foreach ? ?開始執行時,數組內部的指針會自動指向第一個單元。這意味著不需要在 ? ?foreach 循環之前調用 reset()。 ?
2017-08-17
聽不懂
2015-11-16
說的太詳細了,