1. 程式人生 > >PHP 二維陣列中取一位陣列某個值相同的資料 組成新的二維陣列

PHP 二維陣列中取一位陣列某個值相同的資料 組成新的二維陣列

// $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);

//其實很簡單 想複雜了