在php中,多维数组指的是包含一个或多个数组的数组,例如二维数组就是一维数组里面再定义多个一维数组。数组的维度指示您需要选择元素的索引数,例如二维数组需要两个索引来选取元素、三维数组需要三个索引来选取元素。

本教程操作环境:windows7系统、PHP8版、DELL G3电脑
PHP - 多维数组
多维数组指的是包含一个或多个数组的数组。
PHP 能理解两、三、四或五级甚至更多级的多维数组。不过,超过三级深的数组对于大多数人难于管理。
立即学习“PHP免费学习笔记(深入)”;
注释:数组的维度指示您需要选择元素的索引数。
对于二维数组,您需要两个索引来选取元素
对于三维数组,您需要三个索引来选取元素
PHP - 两维数组
两维数组是数组的数组(三维数组是数组的数组的数组)。
首先,让我们看看下面的表格:
| 品牌 | 库存 | 销量 |
|---|---|---|
| Volvo | 33 | 20 |
| BMW | 17 | 15 |
| Saab | 5 | 2 |
| Land Rover | 15 | 11 |
我们能够在两维数组中存储上表中的数据,就像这样:
$cars = array
(
array("Volvo",22,18),
array("BMW",15,13),
array("Saab",5,2),
array("Land Rover",17,15)
);现在这个两维数组包含了四个数组,并且它有两个索引(下标):行和列。
如需访问 $cars 数组中的元素,我们必须使用两个索引(行和列):
实例
"; echo $cars[1][0].": 库存:".$cars[1][1].", 已售:".$cars[1][2].".
"; echo $cars[2][0].": 库存:".$cars[2][1].", 已售:".$cars[2][2].".
"; echo $cars[3][0].": 库存:".$cars[3][1].", 已售:".$cars[3][2].".
"; ?>

我们也可以在 For 循环中使用另一个 For 循环,来获得 $cars 数组中的元素(我们仍需使用两个索引):
行数 $row"; echo "
- ";
for ($col = 0; $col < 3; $col++) {
echo "
- ".$cars[$row][$col]." "; } echo "

二维数组的创建方法:
二维数组和一维数组的创建方式是一样的,只是将数组中元素换成数组即可。同样有两种方法:“直接为数组元素赋值”和“array()函数”,下面我们实际的代码案例来详细的给大家介绍一下这两种方法。
1、直接为数组元素赋值
我们可以通过形如“$数组变量名[行下标] [列下标]= 值;”的格式来创建并初始化二维数组
输出结果:

二维数组的行下标和列下标可以为空(即不指定具体的索引值),那么默认为数字索引,而索引值默认从 0 开始依次增加。
示例1:“列下标”为空
输出结果:

示例2:“行下标”为空
技术上面应用了三层结构,AJAX框架,URL重写等基础的开发。并用了动软的代码生成器及数据访问类,加进了一些自己用到的小功能,算是整理了一些自己的操作类。系统设计上面说不出用什么模式,大体设计是后台分两级分类,设置好一级之后,再设置二级并选择栏目类型,如内容,列表,上传文件,新窗口等。这样就可以生成无限多个二级分类,也就是网站栏目。对于扩展性来说,如果有新的需求可以直接加一个栏目类型并新加功能操作
输出结果:

示例3:“行下标”和“列下标”都为空
输出结果:

2、使用array()函数
使用 array() 函数声明二维数组与声明一维数组相似。
1)索引数组
输出结果:

2)关联数组
示例1:
array("张三",25,"男"),
"学生2"=>array("李四",21,"男"),
"学生3"=>array("娜娜",22,"女")
);
var_dump($array);
?>输出结果:

示例2:
array("姓名"=>"张三","年龄"=>25,"性别"=>"男"),
"学生2"=>array("姓名"=>"李四","年龄"=>21,"性别"=>"男"),
"学生3"=>array("姓名"=>"娜娜","年龄"=>22,"性别"=>"女")
);
var_dump($array);
?>输出结果:

说明:获取二维数组中的元素
只需要注明每个维度的下标即可
"张三","年龄"=>25,"性别"=>"男"),
array("姓名"=>"李四","年龄"=>21,"性别"=>"男"),
array("姓名"=>"娜娜","年龄"=>22,"性别"=>"女")
);
echo $array[0]['姓名'].'同学的年龄为'.$array[0]['年龄'].'岁';
?>输出结果:
张三同学的年龄为25岁
二、多维数组的创建
多维数组是包含一个或多个数组的数组。
在多维数组中,主数组中的每一个元素也可以是一个数组,子数组中的每一个元素也可以是一个数组。
参考二维数组,我们可以很容易地了解多维数组的创建方法
示例:三维数组的创建
array(
'合肥'=>array('蜀山区','长丰县','肥东'),
'宿州'=>array('墉桥区','灵璧县','泗县')
),
'河南' => array(
'洛阳'=>array('西工区','老城区','孟津县'),
'郑州市'=>array('中原区','金水区')
)
);
var_dump($array);
?>输出结果:

推荐学习:《PHP视频教程》










