PHP 多维数组
在前面的页面中,我们描述了由键/值对组成的单个列表的数组。
但是,有时你想存储具有多个键的值。为此,我们有多维数组。
PHP 多维数组
多维数组是包含一个或多个数组的数组。
PHP 支持两层、三层、四层、五层或更多层的多维数组。但是,三层以上的数组对于大多数人来说难以管理。
数组的维度表示选择元素所需的索引数量。
- 对于二维数组,你需要两个索引来选择一个元素
- 对于三维数组,需要三个索引来选择一个元素
PHP 二维数组
二维数组是数组的数组(三维数组是数组的数组的数组)。
首先,请看一下下表:
姓名 | 库存 | 卖 |
---|---|---|
沃尔沃 | 22 | 18 |
宝马 | 15 | 13 |
萨博 | 5 | 2 |
路虎 | 17 | 15 |
我们可以将上表中的数据存储在二维数组中,如下所示:
$cars = 数组(
数组(“沃尔沃”,22,18),
数组(“宝马”,15,13)
数组(“萨博”,5,2)
数组(“路虎”,17,15)
);
现在二维 $cars 数组包含四个数组,并且有两个索引:行和列。
为了访问 $cars 数组的元素,我们必须指向两个索引(行和列):
例子
<?php
echo $cars[0][0].“:库存:“。$cars[0][1].”,已售:“。$cars[0][2].”。<br> “;
echo $cars[1][0].“:库存:“。$cars[1][1].”,已售:“。$cars[1][2].”。<br> “;
echo $cars[2][0].“:库存:“。$cars[2][1].”,已售:“。$cars[2][2].”。<br> “;
echo $cars[3][0].“:库存:“。$cars[3][1].”,已售:“。$cars[3][2].”。<br> “;
?>
亲自尝试 »
我们还可以放一个 for
在另一个循环内循环for
循环获取 $cars 数组的元素(我们仍然必须指向两个索引):
例子
<?php
对于 ($row = 0; $row < 4; $row++) {
回显<p>行号 $row</p> “;
回显<ul> “;
对于 ($col = 0; $col < 3; $col++) {
回显<li> “.$cars[$row][$col]。”</li> “;
}
回显</ul> “;
}
?>
亲自尝试 »
完整的 PHP 数组参考
有关所有数组函数的完整参考,请访问我们的完整 PHP 数组参考.
该参考包含每个功能的简短描述和使用示例!