2014-01-20 56 views
1

我有一個數組,我試圖找到唯一值。我已經看到了這種類型的許多答案,但我不明白如何將它們應用於我的情況。正如我正在學習的那樣,預先感謝您的幫助。在數組中找到唯一值

Array([0] => Array ([department] => value1) 
      [1] => Array ([department] => value1) 
      [2] => Array ([department] => value2) 
      [3] => Array ([department] => value2) 
      [4] => Array ([department] => value3) 
      [5] => Array ([department] => value3)) 

所以我想拔出值1,值和值3,所以我可以使用的foreach填充它們放入一個選擇框,但我總是在接收到表示上述所有(值,值1的每個值的實例的列表,值2,值2,值3,值3)。

+3

你爲什麼不在數據庫中這樣做? 'SELECT DISTINCT department ...' – zerkms

回答

7
$departments = array(); 
foreach ($personnel_list as $part) { 
    $departments[] = $part['department']; 
} 
$departments = array_unique($departments); 
+2

'array_map(function($ i){return $ i ['department'];},$ array);' – zerkms

+0

非常感謝! 我仍然有一個問題。當我回應結果時,其中一個值是'Array'。我怎樣才能擺脫那個? 以下是我的最終代碼 $ personnel_list2 = $ personnel_list; foreach($ personnel_list2 as $ part){ $ personnel_list2 [] = $ part ['department']; } $ departments = array_unique($ personnel_list2); foreach($ departments as $ depts){ \t echo''; } – NotAnotherCliche

+0

@rid,謝謝你回滾,錯誤地批准它:) – MasterAM