跟着百度学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输出回是怎么样的效果呢?
显而易见,将数组的值输出了。说明每次遍历都是用$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
By:珍惜少年时博客:http://www.cnblogs.com/xishaonian/
*-------------------------------------------*