从PHP5开始,使用foreach语句可以遍历对象,当然包括数组的操作。
一维索引数组的遍历
foreach循环语句对一维数组遍历访问的格式如下:
foreach($array as [$key =>] [&] $value)
{
...
}
其中$key(指定键名)是可选项,关键字&表示对$value变量实现一个引用,它是一个可选项。我们先看下面的例子。
<?php
$players=array("张三","李四","牛小二","lilia");
echo "玩家列表:\n";
foreach($players as $key => $value)
{
echo "$key => $value\n";
}
?>
该脚本输出以下内容:
玩家列表:
0 = 张三
1 = 李四
2 = 牛小二
3 = lilia
一维关联数组的遍历
当有一个关联数组,我们要对它分行打印时,可以使用foreach循环语句,脚本代码如下所示:
<?php
$userList=array('UserName' => 'Lilia', 'Gender' => 'female', 'Age' =>'23', 'School' => 'Peking University');
foreach($userList as $name => $breed)
{
echo “$name is $breed.<br />\n”;
}
?>
显示结果如下:
UserName is Lilia.
Gender is female.
Age is 23.
School is Peking University.
更新时间:2010-6-15