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

php将一个二维数组分成两个二维数组

碧羽墨轩 2018-05-30 17:28:51 42人围观
简介根据业务需求渲染数据,需要将一个二维数组根据某个字段将他分成两个二维数组。最后取得的数据为一个三维数组,比如生成的数组为$arr,那么根据$arr[0],$arr[1]分别取的满足需求的二维数组。0,1则是你定义的按照什么区分而产生的。

具体代码实现:

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

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

上一篇:php开发中处理emoji表情

下一篇:php将图片切成圆角

文章评论