PHP 模拟mysql group con_cat最完美的分组方案

复制代码
<?php

// 封装分组逻辑的函数
function groupBy($array, $key) {
    $result = [];
    foreach ($array as $element) {
        $result[$element[$key]][] = $element;
    }
    $new=[];
foreach($result as $k=>$v){
    $new[$k]['ww']=$v[0];
    $new[$k]['children']=$v;
}
    return $new;
}

// 原始用户数组
$users = [
  ['name' => 'Alice', 'age' => 23, 'email' => 'alice@example.com', 'gender' => 'female'],
  ['name' => 'Bob', 'age' => 30, 'email' => 'bob@example.com', 'gender' => 'male'],
  ['name' => 'Charlie', 'age' => 25, 'email' => 'charlie@example.com', 'gender' => 'male'],
  ['name' => 'David', 'age' => 30, 'email' => 'david@example.com', 'gender' => 'male'],
];

// 按照年龄分组
$groupedUsers = groupBy($users, 'age');


print_r($groupedUsers);
exit();
复制代码

最完美的分组方案

posted @   newmiracle宇宙  阅读(4)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 提示词工程——AI应用必不可少的技术
· Open-Sora 2.0 重磅开源!
· 字符编码:从基础到乱码解决
点击右上角即可分享
微信分享提示