php 向二维数组添加元素
时间: 2023-09-04 10:16:06 浏览: 57
可以使用 array_push() 函数向二维数组添加元素。以下是一个示例:
```
// 定义一个二维数组
$myArray = array(
array('apple', 'banana', 'orange'),
array('car', 'bus', 'bike'),
array('dog', 'cat', 'fish')
);
// 向第二个子数组中添加一个元素
array_push($myArray[1], 'train');
// 输出整个二维数组
print_r($myArray);
```
输出结果:
```
Array
(
[0] => Array
(
[0] => apple
[1] => banana
[2] => orange
)
[1] => Array
(
[0] => car
[1] => bus
[2] => bike
[3] => train
)
[2] => Array
(
[0] => dog
[1] => cat
[2] => fish
)
)
```
可以看到,第二个子数组中已经添加了一个新的元素“train”。
相关问题
php 二维数组定义
在PHP中,可以使用以下两种方法来定义二维数组:
方法一:通过索引数组定义二维数组
```php
$szx = array(); // 定义一个空的二维数组
$szy = array(); // 定义一个空的二维数组
// 循环遍历并赋值二维数组
$sql = "select x, y from data";
$res = mysql_query($sql);
while($row = mysql_fetch_array($res)) {
$szx[] = $row; // 将$row作为一个元素添加到$szx数组中
}
```
方法二:直接将一维数组的元素定义为数组,形成二维数组
```php
$aa = array(0 => "dd", 1 => "ff");
$bb = array(0 => "b1", 1 => "b2");
$cc = array(0 => $aa, 1 => $bb);
```
以上两种方法都可以定义二维数组,方法一是通过循环遍历并逐个添加元素,方法二是直接将一维数组的元素定义为数组。根据你的需求选择适合的方法即可。
php 多维数组转为二维数组
可以使用 PHP 的 array_walk_recursive 函数来实现多维数组转为二维数组的功能。具体的实现方法如下:
```php
function flatten_array($array) {
$result = array();
array_walk_recursive($array, function($value) use (&$result) {
$result[] = $value;
});
return array_chunk($result, count($array[0]));
}
```
这里的 array_walk_recursive 函数用于遍历多维数组中的每一个元素,并将其添加到 $result 数组中。最后,使用 array_chunk 函数将 $result 数组转换为二维数组。
例如,如果有一个多维数组 $arr,可以将其转换为二维数组:
```php
$arr = array(
array('a', 'b', 'c'),
array('d', 'e', 'f'),
array('g', 'h', 'i')
);
$result = flatten_array($arr);
print_r($result);
```
输出结果为:
```
Array
(
[0] => Array
(
[0] => a
[1] => b
[2] => c
)
[1] => Array
(
[0] => d
[1] => e
[2] => f
)
[2] => Array
(
[0] => g
[1] => h
[2] => i
)
)
```