📜  PHP 二维数组 - PHP (1)

📅  最后修改于: 2023-12-03 15:03:40.923000             🧑  作者: Mango

PHP 二维数组 - PHP

在 PHP 中,我们经常会使用数组来存储数据。而二维数组则允许我们将一组数据以类似表格的形式进行组织,方便我们进行数据的存储和处理。

创建二维数组

我们可以通过以下方式来创建一个二维数组:

$grades = array(
  array("Alice", 85),
  array("Bob", 72),
  array("Charlie", 90)
);

上述代码创建了一个名为 $grades 的二维数组,其中包含三个数组元素,每个数组元素又包含两个值,分别为姓名和成绩。

我们也可以使用如下方式来创建一个二维数组:

$grades = [
  ["Alice", 85],
  ["Bob", 72],
  ["Charlie", 90]
];

这两种方式是等价的,具体采用哪种方式完全取决于开发者的个人偏好。

访问二维数组

访问二维数组时,我们需要指定两个下标,一个代表主数组元素的下标,另一个代表子数组元素的下标。例如,要获取 $grades 数组中第二个元素的姓名,可以使用以下代码:

echo $grades[1][0]; // 输出 "Bob"

这里的 1 表示 $grades 主数组的第二个元素,也就是 ["Bob", 72],而 0 则表示这个子数组中的第一个元素,即姓名 "Bob"。

遍历二维数组

遍历二维数组可以使用嵌套的 foreach 循环来实现。例如,以下代码可以遍历 $grades 数组,并输出每个元素的姓名和成绩:

foreach ($grades as $item) {
  foreach ($item as $value) {
    echo $value . " ";
  }
  echo "\n";
}

输出结果如下:

Alice 85 
Bob 72 
Charlie 90 
修改二维数组

修改二维数组时,我们可以像普通的数组一样直接指定相应的下标进行赋值操作。例如,以下代码将 $grades 数组中第二个元素的成绩修改为 80:

$grades[1][1] = 80;

这里的 1 表示 $grades 主数组的第二个元素,也就是 ["Bob", 72],而 1 则表示这个子数组中的第二个元素,即成绩 72。

删除二维数组

删除二维数组中的元素也可以像普通的数组一样使用 unset() 函数来实现。例如,以下代码将 $grades 数组中第一个元素删除:

unset($grades[0]);

这里的 0 表示 $grades 主数组的第一个元素,也就是 ["Alice", 85]

总结

通过本文的介绍,我们了解了 PHP 中二维数组的创建、访问、遍历、修改和删除等操作。使用二维数组能够有效地增强代码的可读性和可维护性,有助于我们提高开发效率。