public function array_group_by($arr, $key)
{
$grouped = [];
foreach ($arr as $value) {
$grouped[$value[$key]][] = $value;
}
if (func_num_args() > 2) {
$args = func_get_args();
foreach ($grouped as $key => $value) {
$parms = array_merge([$value], array_slice($args, 2, func_num_args()));
$grouped[$key] = call_user_func_array('array_group_by', $parms);
}
}
return $grouped;
}
2维数组根据里面某个相同的键值对分组
原创cys7320692 ©著作权
©著作权归作者所有:来自51CTO博客作者cys7320692的原创作品,请联系作者获取转载授权,否则将追究法律责任
上一篇:laravel5安装
下一篇:mysql 分表场景与开发
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
Java 中数组的使用(一维数组和二维数组)
本文详细的介绍了,在Java 中数组的使用,并对其内存存在形式进行了详细的分析。
数组 一维数组 二维数组 java基础 -
一维和二维数组sizeof和strlen的区别
sizeof和strlen的区别
bc 一维数组 二维数组 -
js--二维数组对象中根据某个相同的属性值合并其他项
let arr = [ { id: 1, list: { id: 66 } }, { id: 1, list: { id: 44 } },
javascript 前端 小程序 上传 i++