在PHP编程中,数据重组是一个常见的需求。以下是一个具体的实例,展示了如何使用PHP对数据进行重组和处理。
实例描述
假设我们有一个包含用户信息的数组,每个用户的信息包括姓名、年龄和邮箱。现在我们需要根据年龄将用户分组,并输出每个年龄组的用户信息。

原始数据
| 用户ID | 姓名 | 年龄 | 邮箱 |
| --- | --- | --- | --- |
| 1 | 张三 | 20 | zhangsan@example.com |
| 2 | 李四 | 22 | lisi@example.com |
| 3 | 王五 | 20 | wangwu@example.com |
| 4 | 赵六 | 23 | zhaoliu@example.com |
| 5 | 孙七 | 22 | sunqi@example.com |
重组后的数据
| 年龄组 | 用户列表 |
| --- | --- |
| 20岁 | 张三, 王五 |
| 22岁 | 李四, 孙七 |
| 23岁 | 赵六 |
PHP代码实现
```php
// 原始数据
$users = [
['id' => 1, 'name' => '张三', 'age' => 20, 'email' => 'zhangsan@example.com'],
['id' => 2, 'name' => '李四', 'age' => 22, 'email' => 'lisi@example.com'],
['id' => 3, 'name' => '王五', 'age' => 20, 'email' => 'wangwu@example.com'],
['id' => 4, 'name' => '赵六', 'age' => 23, 'email' => 'zhaoliu@example.com'],
['id' => 5, 'name' => '孙七', 'age' => 22, 'email' => 'sunqi@example.com'],
];
// 重组数据
$grouped_users = [];
foreach ($users as $user) {
$age_group = $user['age'];
if (!isset($grouped_users[$age_group])) {
$grouped_users[$age_group] = [];
}
$grouped_users[$age_group][] = $user;
}
// 输出重组后的数据
foreach ($grouped_users as $age => $users_in_age_group) {
echo "







