foreach (array_expression as $value) statement foreach (array_expression as $key => $value) statement |
第一种格式遍历给定的 array_expression 数组。每次循环中,当前单元的值被赋给 $value 并且数组内部的指针向前移一步(因此下一次循环中将会得到下一个单元)。
第二种格式做同样的事,只除了当前单元的键值也会在每次循环中被赋给变量 $key。
注: 当 foreach 开始执行时,数组内部的指针会自动指向第一个单元。这意味着不需要在 foreach 循环之前调用 reset()。
注: 此外注意 foreach 所操作的是指定数组的一个拷贝,而不是该数组本身。因此即使有 each() 的构造,原数组指针也没有变,数组单元的值也不受影响。
注: foreach 不支持用“@”来禁止错误信息的能力。
你可能注意到了以下的代码功能完全相同:
$arr = array("one", "two", "three");reset ($arr); |
reset ($arr); |
示范用法的更多例子:
/* foreach example 1: value only */ |
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/786540/viewspace-925776/ ,如需转载,请注明出处,否则将追究法律责任。