foreach的两种用法

来源:互联网 发布:lua连接数据库 编辑:程序博客网 时间:2024/06/06 10:40

PHP 4以上的版本包括了 foreach 结构,这只是一种遍历数组简便方法。foreach 仅能用于数组,当试图将其用于其它数据类型或者一个未初始化的变量时会产生错误。有两种语法,第二种是第一种的有用的扩展。

1
2
foreach(array_expression as $value) statement
foreach(array_expression as $key => $value) statement

    第一种格式遍历给定的 array_expression 数组。每次循环中,当前单元的值被赋给 $value 并且数组内部的指针向前移一步(因此下一次循环中将会得到下一个单元)。

    第二种格式做同样的事,只是除了当前单元的值以外,键值也会在每次循环中被赋给变量 $key。看下面代码:

1
2
3
4
5
6
7
8
9
$arr = array("1"=>"111","2"=>"222","3"=>"333");
foreach($arr as $key=>$value)
{
  echo $key."=>".$value."\n";
}
结果如下:
1=>111
2=>222
3=>333

    键值这里可以理解为数组下标,数组元素a[2]的下标就是2.

0 0