为了账号安全,请及时绑定邮箱和手机立即绑定

$key 和 $v 是默认的变量吗?

为什么$key输出的值是学号,$v输出的值是名字?

as 是什么意思?

正在回答

3 回答

问题的关键点:数组与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()。  

2 回复 有任何疑惑可以回复我~
#1

lw881107 提问者

明白了,谢谢!
2015-10-16 回复 有任何疑惑可以回复我~

听不懂


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

说的太详细了,

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

举报

0/150
提交
取消

$key 和 $v 是默认的变量吗?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信