导航
×
   ❮   
HTML CSS JavaScript PHP Go ECMS

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 数组参考

参考文档包含每个函数的简要说明和使用实例!


freew3c.com 中文网是独立运营的中文开发者学习平台,与 freew3c.com 无关联。提供的内容仅用于学习和测试,不保证内容的正确性。


Copyright @2020-2026 京ICP备888888号-8