以下是一个PHP实例,展示了如何处理扁平数组。在这个例子中,我们将创建一个包含多个嵌套数组的数组,然后将其扁平化。
```php

// 定义一个包含嵌套数组的数组
$nestedArray = [
['name' => 'John', 'age' => 25],
['name' => 'Jane', 'age' => 30, 'children' => ['Alice', 'Bob']],
['name' => 'Mike', 'age' => 45, 'children' => ['Charlie']]
];
// 创建一个函数来扁平化数组
function flattenArray($array) {
$result = [];
array_walk_recursive($array, function($item, $key) use (&$result) {
if (is_array($item)) {
$result = array_merge($result, flattenArray($item));
} else {
$result[$key] = $item;
}
});
return $result;
}
// 调用函数并打印结果
$flattenedArray = flattenArray($nestedArray);
print_r($flattenedArray);
>
```
下面是处理后的扁平数组表格形式展示:
| Key | Value |
|---|---|
| name | John |
| age | 25 |
| name | Jane |
| age | 30 |
| children | Alice |
| children | Bob |
| name | Mike |
| age | 45 |
| children | Charlie |
这个例子中,我们首先定义了一个嵌套数组`$nestedArray`。然后,我们创建了一个名为`flattenArray`的函数,该函数使用`array_walk_recursive`递归遍历数组,将嵌套的子数组扁平化。我们调用这个函数并将结果打印出来。







