php查询数据后把uid相同的数据进行合并
时间: 2024-04-12 18:32:32 浏览: 18
在 PHP 中,你可以使用数组和循环来合并具有相同 uid 的数据。下面是一个示例代码:
```php
// 假设你已经从数据库中获取到了原始数据
$data = [
['uid' => 1, 'name' => 'John', 'age' => 25],
['uid' => 2, 'name' => 'Jane', 'age' => 30],
['uid' => 1, 'name' => 'David', 'age' => 28],
['uid' => 3, 'name' => 'Sarah', 'age' => 35]
];
// 创建一个空数组来存储合并后的数据
$mergedData = [];
// 遍历原始数据
foreach ($data as $row) {
$uid = $row['uid'];
// 如果合并后的数组中已经存在该 uid,则将当前行的数据合并到已存在的行中
if (isset($mergedData[$uid])) {
$mergedData[$uid]['name'] .= ', ' . $row['name']; // 合并 name 列
// 在这里你可以根据需要合并其他列的数据
} else {
// 如果合并后的数组中不存在该 uid,则将当前行直接添加到合并后的数组中
$mergedData[$uid] = $row;
}
}
// 打印合并后的数据
print_r($mergedData);
```
在上面的示例中,我们使用一个关联数组 `$mergedData` 来存储合并后的数据。通过遍历原始数据,我们检查每一行的 uid 是否已经存在于 `$mergedData` 中,如果存在,则将当前行的特定列数据合并到已存在的行中,否则直接将当前行添加到 `$mergedData` 中。
请根据你的实际情况修改示例代码,例如替换 `$data` 数组为从数据库查询得到的结果。希望对你有所帮助!如果还有其他问题,请随时提问。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)