2014-01-20 54 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