// $arr = array(); $arrs = array ( [ '0'=>'基础信息', '1'=>'职业', '2'=>'医生', '3'=>'doctor', ], [ '0'=>'基础信息', '1'=>'职业', '2'=>'药师', '3'=>'pharmacist', ], [ '0'=>'基础信息', '1'=>'职业', '2'=>'其他', '3'=>'other', ], [ '0'=>'基础信息', '1'=>'职业', '2'=>'护士', '3'=>'nurse', ], [ '0'=>'基础信息', '1'=>'职业', '2'=>'法规部门', '3'=>'HA', ], [ '0'=>'药品信息', '1'=>'再激发试验', '2'=>'是', '3'=>'Yes', ], [ '0'=>'药品信息', '1'=>'再激发试验', '2'=>'否', '3'=>'No', ], [ '0'=>'药品信息', '1'=>'再激发试验', '2'=>'不适用', '3'=>'Na', ], [ '0'=>'药品信息', '1'=>'再激发试验', '2'=>'不明', '3'=>'Unk', ], );
$result = array(); foreach($arrs as $k=>$v){ $result[$v[1]][] = $v; }
dd($result);
//其实很简单 想复杂了