php 多维数组转为二维数组
时间: 2023-08-14 16:06:26 浏览: 98
可以使用 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
)
)
```
阅读全文