2015-12-30 28 views
-1

我需要你們的幫助,我有一個數組,看起來像這樣轉換相同排列到一個單一的陣列

Array 
(
    [vaccine_id] => 1 
) 
Array 
(
    [vaccine_id] => 1 
) 
Array 
(
    [vaccine_id] => 1 
) 
Array 
(
    [vaccine_id] => 2 
) 
Array 
(
    [vaccine_id] => 2 
) 
Array 
(
    [vaccine_id] => 2 
) 
Array 
(
    [vaccine_id] => 12 
) 
Array 
(
    [vaccine_id] => 12 
) 
Array 
(
    [vaccine_id] => 12 
) 

,我需要將其轉換所以它可以看看一些這樣的事,使陣列具有相同關鍵和價值不應重複。例如

Array 
(
    [vaccine_id] => 1 
) 
Array 
(
    [vaccine_id] => 2 
) 
Array 
(
    [vaccine_id] => 12 
) 

我的代碼看起來像這樣。我正在使用codeigniter框架。

$data['vaccManagment'] = $this -> Common_model -> get_info('manage_epi_vacc', '', '','*', array('uncode' => $this -> uri -> segment(3), 'fmonth' => $this -> uri -> segment(4))); 
     $vaccManagmentDetail = $this -> Common_model -> fetchall('manage_epi_vacc_items_record', '','vaccine_id', array('uncode' => $this -> uri -> segment(3), 'fmonth' => $this -> uri -> segment(4),'manage_vacc_id'=>$data['vaccManagment']->recid)); 
     $newDetail = array(); 
     foreach($vaccManagmentDetail as $detail){ 
      print_r($detail); 
     }exit; 

感謝您的關注。

+1

你能告訴生產這些陣列,並打印出來的代碼? – Martin

+0

是的,我確定我正在做這樣的事情。我使用codeigniter結構 $ data ['vaccationManagment'] = $ this - > Common_model - > get_info('manage_epi_vacc','','','*',array('uncode'=> $ this - > uri - > segment(3),'fmonth'=> $ this - > uri - > segment(4))); ('uncode'=> $ this - > uri - > segment(3),'fmonth'=>這個數據類型是一個數組, $ this - > uri - > segment(4),'manage_vacc_id'=> $ data ['vaccManment'] - > recid)); \t \t $ newDetail = array(); \t \t foreach($ vaccanagmentDetail as $ detail){ \t \t \t print_r($ detail); \t \t} exit; –

+0

請編輯該問題,以便我們可以讀取它:) – Martin

回答

1

如果你想將它們結合起來,並有獨特的價值觀的基礎,然後你的代碼應該更新這樣的:

$data['vaccManagment'] = $this -> Common_model -> get_info('manage_epi_vacc', '', '','*', array('uncode' => $this -> uri -> segment(3), 'fmonth' => $this -> uri -> segment(4))); 
$vaccManagmentDetail = $this -> Common_model -> fetchall('manage_epi_vacc_items_record', '','vaccine_id', array('uncode' => $this -> uri -> segment(3), 'fmonth' => $this -> uri -> segment(4),'manage_vacc_id'=>$data['vaccManagment']->recid)); 
$arr= array_column($vaccManagmentDetail, "vaccine_id"); 
print_r(array_unique($arr));  
exit; 

note,刪除了您的foreach代碼並添加了兩行代碼:

$arr= array_column($vaccManagmentDetail, "vaccine_id"); 
print_r(array_unique($arr));exit; 

輸出應該是這樣的:

array([0]=>1,[3]=>2,[6]=>12) 
+1

現在,這是一件好事。謝謝你的時間 :) –