多维数组
在 PHP 中,一个数组中的值可以是另一个数组,另一个数组中的值也可以是一个数组,也就是说数组可以嵌套。
一维数组:没有发生嵌套的普通数组。
二维数组:两层数组的嵌套。
三维数组:三层数组的嵌套。
多维数组:多层数组的嵌套。
示例
<?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”
“;
- “;
print_r($arr);
echo”
代码讲解
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” 下标对应的值。