foreach主要用于数组的循环变量,所以我们在这里只是以数组为例举两个例子,尽快的理解和学会使用foreach循环操作。
下面代码是获取数组$students中的所有下标和值同时遍历出来
<?php
$students = array(
'2010'=>'令狐冲',
'2011'=>'林平之',
'2012'=>'曲洋',
'2013'=>'任盈盈',
'2014'=>'向问天',
'2015'=>'任我行',
'2016'=>'冲虚',
'2017'=>'方正',
'2018'=>'岳不群',
'2019'=>'宁中则',
);//10个学生的学号和姓名,用数组存储
foreach($students as $v)
//使用循环结构遍历数组,获取学号和姓名
{
echo $v;//输出(打印)姓名
echo "<br />";
}
?>
执行结果如下:
令狐冲
林平之
曲洋
任盈盈
向问天
任我行
方正
岳不群
宁中则
接下来我们看看如何把数组的下标和内容同时遍历出来
<?php
$students = array(
'2010'=>'令狐冲',
'2011'=>'林平之',
'2012'=>'曲洋',
'2013'=>'任盈盈',
'2014'=>'向问天',
'2015'=>'任我行',
'2016'=>'冲虚',
'2017'=>'方正',
'2018'=>'岳不群',
'2019'=>'宁中则',
);//10个学生的学号和姓名,用数组存储
foreach($students as $key=>$v)
//使用循环结构遍历数组,获取学号和姓名
{
echo $key;
echo $v;//输出(打印)姓名
echo "<br />";
}
?>
执行结果如下:
2010令狐冲
2011林平之
2012曲洋
2013任盈盈
2014向问天
2015任我行
2016冲虚
2017方正
2018岳不群
2019宁中则
下面我们再看一个例子,对非一个值的数组进行输出,使用了到嵌套,可能会消耗一些脑细胞哟,不要害怕。
<?php
$students = array(
'2010'=>array('令狐冲',"59"),
'2011'=>array('林平之',"44"),
'2012'=>array('曲洋',"89"),
'2013'=>array('任盈盈',"92"),
'2014'=>array('向问天',"93"),
'2015'=>array('任我行',"87"),
'2016'=>array('冲虚',"58"),
'2017'=>array('方正',"74"),
'2018'=>array('岳不群',"91"),
'2019'=>array('宁中则',"90"),
);//10个学生的学号、姓名、分数,用数组存储
foreach($students as $key=>$val)
{ //使用循环结构遍历数组,获取学号
echo $key; //输出学号
echo ":";
//循环输出姓名和分数
foreach($val as $v)
{
echo $v;
}
echo "<br />";
}
?>
执行结果如下:
2010:令狐冲59
2011:林平之44
2012:曲洋89
2013:任盈盈92
2014:向问天93
2015:任我行87
2016:冲虚58
2017:方正74
2018:岳不群91
2019:宁中则90