lw881107
2015-10-16 22:41
为什么$key输出的值是学号,$v输出的值是名字?
as 是什么意思?
问题的关键点:数组与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()。
听不懂
说的太详细了,
PHP入门篇
455994 学习 · 6306 问题
相似问题