不要轻易放弃。学习成长的路上,我们长路漫漫,只因学无止境。学无止境

把数组中的数据根据 type(分组)分开处理

碧羽墨轩 2019-01-04 17:05:53 137人围观
简介我们经常拿到一个二维数组出来,会发现结果和自己想要的有些偏差,可能需要根据二维数组里的某个字段对数组分组。把数组中的数据 根据 type(分组)分开处理,如果不分组,可能循环上会非常冗余。

public static 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;
}

注:本文转载自碧羽墨轩,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。如有侵权行为,请联系我们,我们会及时删除。

上一篇:js图片压缩加裁剪(引入方便)

下一篇:php将图片打包下载

文章评论