将二维数据拆分 每3个一组
$data = MechanicWorkerType::where('is_show',1)
->orderBy('sort')
->get();
$newArr = [];
if(!$data->isEmpty()){
$arr = $data->toArray();
rsort($arr);
while(!empty($arr)) {
$tmpArr = [];
for($i = 0; $i< 3 ; $i++) {
$res = array_pop($arr);
if(!empty($res)){
$tmpArr[] = $res;
}
}
$newArr[] = $tmpArr;
}
}
dd( $newArr);
得到如下数组: