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

来源:6-13 PHP中循环结构之foreach循环语句(任务二)

lw881107

2015-10-16 22:41

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

as 是什么意思?

写回答 关注

3回答

  • pardon110
    2015-10-16 23:13:59
    已采纳

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

    lw8811...

    明白了,谢谢!

    2015-10-16 23:30:10

    共 1 条回复 >

  • 慕粉1807556532
    2017-08-17 15:32:51

    听不懂


  • qq_沛公_0
    2015-11-16 16:51:02

    说的太详细了,

PHP入门篇

PHP入门教程轻松学习,行业大牛帮您快速掌握PHP编程基础知识。

455994 学习 · 6306 问题

查看课程

相似问题