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

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

這兩句話有啥區別??

foreach($students as $key=>$val)和foreach($val as $v)。

正在回答

4 回答

foreach($students as $key=>$val) ?同時取下標和值

上面個輸出$key=>$val的代表值 ??

foreach($val as $v) ???

只輸出一個值就是$v ? ?

都是數組循環,用于遍歷數組的簡單方式

$val和$key就是個id的意思代表$students里的值

as固定格式

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

提示: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循環之前定義變量


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

這個$val是數組$students的值,而這個$val本身又是一個數組

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

之前的哪個$val是啥意思??是不是因為里面有姓名和成績,所以就做個$val,然后在下面做個$val as $v??

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

舉報

0/150
提交
取消
PHP入門篇
  • 參與學習       456559    人
  • 解答問題       6590    個

PHP入門教程輕松學習,行業大牛幫您快速掌握PHP編程基礎知識。

進入課程

這兩句話有啥區別??

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

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

幫助反饋 APP下載

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

公眾號

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