跟着百度学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


原文地址:https://www.cnblogs.com/xishaonian/p/6126203.html