php二维数组怎么赋值
时间 : 2023-03-28 00:32:02声明: : 文章内容来自网络,不保证准确性,请自行甄别信息有效性

在PHP中,二维数组指的是嵌套多个一维数组的数组,其结构如下:

$array = array(

array(value1, value2, value3),

array(value4, value5, value6),

array(value7, value8, value9),

...

);

二维数组的赋值可以通过以下方式完成:

1. 直接赋值

可以通过给数组下标赋值的方式直接给二维数组赋值,例如:

$array = array(

array(1, 2, 3),

array(4, 5, 6),

array(7, 8, 9)

);

$array[0][0] = 10; // 将二维数组中第一个元素修改为10

echo $array[0][0]; // 输出10

2. 循环赋值

可以使用循环的方式给二维数组赋值,例如:

$num = 1;

for ($i = 0; $i < 3; $i++) {

for ($j = 0; $j < 3; $j++) {

$array[$i][$j] = $num;

$num++;

}

}

print_r($array);

上面的代码将 $array 数组中的每一个元素依次赋值为 1-9 的数字,最终输出结果为:

Array

(

[0] => Array

(

[0] => 1

[1] => 2

[2] => 3

)

[1] => Array

(

[0] => 4

[1] => 5

[2] => 6

)

[2] => Array

(

[0] => 7

[1] => 8

[2] => 9

)

)

3. 使用列表解构

PHP 7.1及以上版本可以使用列表解构的方式给二维数组赋值,例如:

$array = [

[1, 2, 3],

[4, 5, 6],

[7, 8, 9],

];

[$a, $b, $c] = $array; // $a, $b, $c分别为二维数组中的三个子数组

echo $b[1]; // 输出5

上面的代码通过列表解构的方式将二维数组中的每一个子数组赋给了相应的变量,之后可以通过变量来访问二维数组的元素。

总结:

以上是几种常用的给二维数组赋值的方法,可以根据具体需求选择合适的方法进行操作。在实际开发中,应根据需要选择最适合的方式,提高代码的可读性和可维护性。

在 PHP 中,可以使用以下方式来赋值二维数组:

1. 直接赋值

可以使用以下方式来直接赋值一个二维数组:

```php

$students = array(

array("name"=>"Tom", "age"=>18),

array("name"=>"Mary", "age"=>20),

array("name"=>"John", "age"=>22)

);

在这个例子中,$students 是一个包含 3 个元素的一维数组,每个元素又是一个包含两个键值对的一维关联数组,用来表示学生姓名和年龄。

2. 循环赋值

也可以使用循环结构来逐个赋值二维数组的元素,示例如下:

```php

$students = array();

$students[0]['name'] = 'Tom';

$students[0]['age'] = 18;

$students[1]['name'] = 'Mary';

$students[1]['age'] = 20;

$students[2]['name'] = 'John';

$students[2]['age'] = 22;

在这个例子中,$students 是一个空数组,使用循环结构来逐个给每个元素赋值,这样就可以得到一个和前面例子中相同的二维数组。

3. 动态添加元素

还可以动态地添加二维数组的元素,比如:

```php

$students = array();

$students[] = array("name"=>"Tom", "age"=>18);

$students[] = array("name"=>"Mary", "age"=>20);

$students[] = array("name"=>"John", "age"=>22);

注意这里 $students[] 的形式表示新增一个元素到数组末尾,等价于 $students[count($students)]。

总之,赋值二维数组的方式有很多,开发者可以根据实际需要选择。