在 PHP 中,一个数组中的值可以是另一个数组,另一个数组中的值也可以是一个数组,也就是说数组可以嵌套。

    一维数组:没有发生嵌套的普通数组。
    二维数组:两层数组的嵌套。
    三维数组:三层数组的嵌套。
    多维数组:多层数组的嵌套。

    image.png示例

    <?php
    header(“content-type:text/html;charset=utf-8”);
    $arr=array(
    array(“id”=>1,”userName”=>”张三”,”sex”=>”男”,”age”=>15),
    array(“id”=>2,”userName”=>”李四”,”sex”=>”女”,”age”=>14),
    array(“id”=>3,”userName”=>”王五”,”sex”=>”女”,”age”=>16),
    array(“id”=>4,”userName”=>”赵六”,”sex”=>”男”,”age”=>15),
    array(“id”=>5,”userName”=>”田七”,”sex”=>”女”,”age”=>16)
    );
    echo”第5名学生的姓名为:{$arr[4][“userName”]}

    “;
    echo”

    1. “;
      print_r($arr);
      echo
    “;

    image.png代码讲解

    1、定义二维数组
    $arr = array(
    array(“id”=>1,”userName”=>”张三”,”sex”=>”男”,”age”=>15),
    array(“id”=>2,”userName”=>”李四”,”sex”=>”女”,”age”=>14),
    array(“id”=>3,”userName”=>”王五”,”sex”=>”女”,”age”=>16),
    array(“id”=>4,”userName”=>”赵六”,”sex”=>”男”,”age”=>15),
    array(“id”=>5,”userName”=>”田七”,”sex”=>”女”,”age”=>16)
    );
    $arr 数组中的每个值都是一个数组,也就是两层数组的嵌套,所以 $arr 是一个二维数组。

    2、二维数组取值
    echo “第5名学生的姓名为:{$arr[4][“userName”]}

    “;
    获得 $arr 数组中值,并输出。
    $arr[4]:代表 $arr 数组中的第 5 个值,也就是 4 下标对应的关联数组。
    $arr[4][“userName”]:代表 $arr 数组中 4 下标对应的关联数组中的 “userName” 下标对应的值。