php 多维数组转为一维数组
时间: 2023-08-14 08:06:26 浏览: 106
可以使用 PHP 的 `array_walk_recursive()` 函数来遍历多维数组并将其转换为一维数组。下面是一个示例代码:
```php
function flatten_array($array) {
$result = array();
array_walk_recursive($array, function($value) use (&$result) {
$result[] = $value;
});
return $result;
}
```
使用示例:
```php
$multi_array = array(
'fruits' => array(
'apple' => 'red',
'banana' => 'yellow',
'orange' => 'orange'
),
'vegetables' => array(
'carrot' => 'orange',
'lettuce' => 'green'
)
);
$flat_array = flatten_array($multi_array);
print_r($flat_array);
```
输出结果:
```
Array
(
[0] => red
[1] => yellow
[2] => orange
[3] => orange
[4] => green
)
```
注意,如果多维数组中存在重复的键名,那么后面的键值会覆盖前面的键值。在这种情况下,可以使用 PHP 的 `array_merge()` 函数将重复的键名合并在一起。
阅读全文
相关推荐















