PHP 多维数组
在前面的页面中,我们已经描述了由键值对组成的单个列表的数组。
但是,有时您需要存储具有多个键的值。为此,我们有多维数组。
PHP - 多维数组
多维数组是包含一个或多个数组的数组。
PHP 支持多维数组,它可以是两层、三层、四层、五层甚至更深的层次。但是,超过三层的数组对大多数人来说都难以管理。
数组的维度表示选择元素所需的索引数量。
- 对于二维数组,您需要两个索引来选择一个元素
- 对于三维数组,您需要三个索引来选择一个元素
PHP - 二维数组
二维数组是数组的数组(三维数组是数组的数组的数组)。
首先,看下面的表格
名称 | 库存 | 已售 |
---|---|---|
沃尔沃 | 22 | 18 |
宝马 | 15 | 13 |
萨博 | 5 | 2 |
路虎 | 17 | 15 |
我们可以将上方表格中的数据存储在一个二维数组中,如下所示:
$cars = array (
array("Volvo",22,18),
array("BMW",15,13),
array("Saab",5,2),
array("Land Rover",17,15)
);
现在,二维数组 $cars 包含四个数组,并且有两个索引:行和列。
要访问 $cars 数组的元素,我们必须指定两个索引(行和列)。
示例
echo $cars[0][0].": In stock: ".$cars[0][1].", sold: ".$cars[0][2].".<br>";
echo $cars[1][0].": In stock: ".$cars[1][1].", sold: ".$cars[1][2].".<br>";
echo $cars[2][0].": In stock: ".$cars[2][1].", sold: ".$cars[2][2].".<br>";
echo $cars[3][0].": In stock: ".$cars[3][1].", sold: ".$cars[3][2].".<br>";
自己动手试一试 »
我们也可以将一个 for
循环嵌套在另一个 for
循环中来获取 $cars 数组的元素(我们仍然需要指定两个索引)。
示例
for ($row = 0; $row < 4; $row++) {
echo "<p><b>Row number $row</b></p>";
echo "<ul>";
for ($col = 0; $col < 3; $col++) {
echo "<li>".$cars[$row][$col]."</li>";
}
echo "</ul>";
}
自己动手试一试 »
PHP 数组参考手册
要获取所有数组函数的完整参考,请访问我们的完整 PHP 数组参考。
参考文档包含每个函数的简要说明和使用示例!