php 怎么创建二维数组
时间 : 2023-04-26 06:34:02声明: : 文章内容来自网络,不保证准确性,请自行甄别信息有效性

在 PHP 中,创建一个二维数组很简单,只需要在创建一个普通的数组的基础上再套上一层数组即可。

下面是两种常见的创建二维数组的方法:

## 1. 直接赋值

```php

$arr = array(

array(1, 2, 3),

array("A", "B", "C"),

array(true, false, true)

);

上面的代码创建了一个包含 3 个元素的二维数组,每个元素都是一个包含 3 个值的普通数组。

## 2. 先创建空数组,再逐个赋值

```php

$arr = array(); // 先创建一个空数组

// 逐个赋值

$arr[0] = array(1, 2, 3);

$arr[1] = array("A", "B", "C");

$arr[2] = array(true, false, true);

这种方法的好处是,当你不确定需要多少个子数组时,可以先创建空数组,再根据需要逐个赋值。

注意:在 PHP 中,数组的下标可以是数字也可以是字符串。如果使用字符串作为下标,需要使用 `array()` 或 `[]` 包裹。

下面是一个使用字符串作为下标的示例:

```php

$arr = array(

"第一组" => array(1, 2, 3),

"第二组" => array("A", "B", "C"),

"第三组" => array(true, false, true)

);

在这个示例中,"第一组"、"第二组" 和 "第三组" 都是字符串下标。

在PHP中,我们可以使用数组来存储多个值。二维数组是一种特殊的数组,它包含了多个一维数组。每个一维数组都是一个元素,我们可以通过指定这两个位置的索引来获取特定的值。

下面是创建二维数组的方法:

```php

// 方法 1

$myArray = array(

array("John", "Doe"),

array("Jane", "Doe")

);

// 方法 2

$myArray = [

["John", "Doe"],

["Jane", "Doe"]

];

以上两种方法都将创建一个包含两个一维数组的二维数组。第一个一维数组包含两个字符串 "John" 和 "Doe",第二个一维数组包含两个字符串 "Jane" 和 "Doe"。

我们可以通过使用索引来获取二维数组中的特定值。下面是一个示例:

```php

echo $myArray[0][0]; // 输出 John

echo $myArray[1][1]; // 输出 Doe

在上面的示例中,我们使用 `$myArray[0][0]` 来获取二维数组中第一个一维数组的第一个元素,即 "John",使用 `$myArray[1][1]` 来获取第二个一维数组的第二个元素,即 "Doe"。

我们还可以使用循环来访问二维数组中的所有值。下面是一个示例:

```php

foreach ($myArray as $array) {

foreach ($array as $value) {

echo $value . " ";

}

echo "<br>";

}

在上面的示例中,我们首先使用一个 `foreach` 循环来遍历二维数组 `$myArray` 中的每个元素。在每次循环中,我们使用一个嵌套的 `foreach` 循环来遍历当前一维数组中的每个元素。

在最内部的循环中,我们将每个值与一个空格一起输出,并在一维数组的末尾添加一个换行符。

以上是创建和访问二维数组的基本方法。您可以将这些方法与其他PHP代码结合使用,以创建出各种不同的应用程序。