跟着百度学PHP[2]-foreach条件嵌套

任务

通过二维数组,保存了学号、姓名和成绩,可以通过两个循环嵌套,遍历出学号和姓名。


先来学习一下foreach语法。

foreach语法1

foreach(数组 as 自定义的变量){}

一个小案例:

<?php
$arr = array('1' => "hello",
'2' => "PHP",
'3' => "i love you");
foreach($arr as $def){ #$arr当中有几个数据,foreach就在里面遍历几次。
echo "**********<br />";#遍历三次,所以第六行将会被执行三次。
}
?>
输出效果如下所示:
**********
**********
**********

如果将$def输出回是怎么样的效果呢?

跟着百度学PHP[2]-foreach条件嵌套

显而易见,将数组的值输出了。说明每次遍历都是用$def去遍历数组的value的。

假设第0次,$def就是等于hello,第1次就是等于PHP...以此类推(PS:是从零开始的)

foreach语法2

foreach(数组 as 自定义的下标变量 => 自定义的值变量){}

<?php
$student = array(
'001' => "王大牛",
'002' => "大牛王",
'003' => "安全牛",
);
foreach ($student as $hello => $world) {
echo $hello;#输出数组student的下标(就是key键)
echo ":";
echo $world."<br>";#输出数组student的值(value)
}
?>

完成任务:

<?php
$student = array(
'001' => array("王大牛",'89'),
'002' => array("大牛王",'68'),
'003' => array("安全牛",'54'),
'004' => array("技术牛",'85'),
);
foreach ($student as $key => $value) {
echo $key;
echo ":";
foreach($value as $value2){
echo $value2;
}echo "<br>";
}
?>

THE END


上一篇:由一个简单需求到Linux环境下的syslog、unix domain socket


下一篇:ZOJ 1005 Jugs