需求是将集合按照’group’字段分组,group字段可能的值分别为:0、1、2。分组后,将0、1、2对应改成:分组1、分组2、分组3。

代码如下:

$norms = $examination->norms->groupBy(function($norm){
    $groups = ['分组1','分组2','分组3'];
    return $groups[$norm->group];
});