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


  • 相关阅读:
    重写(Overriding)与重载(Overloading)的区别
    A Guide to setup SQL Server Reporting Services (SSRS) with Dynamics AX
    date2Str Function in Dynamics AX 2009
    浅谈程序员加薪问题(转)
    消息队列设计精要
    Redis集群模式原理探究
    SpringBoot内置tomcat原理分析
    Mybatis整体设计探究
    MapStruct 使用详解
    Zookeeper快速领导者选举原理
  • 原文地址:https://www.cnblogs.com/xishaonian/p/6126203.html
Copyright © 2020-2023  润新知