2014-01-20 3 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)) 

은 그래서 나는의 foreach을 사용하여 선택 상자로 채울 수 값 1, 값 및 VALUE3를 꺼내 싶어하지만 난 항상 (값 1, 값 1 위 각 값의 인스턴스를 모두 보여주는 목록을 수신하고 , value2, value2, value3, value3).

+3

왜 데이터베이스에서 그렇게하지 않습니까? 'DISTINCT 부서 선택 ... ' – zerkms

답변

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

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

+0

정말 고마워요! 아직 한 가지 문제가 있습니다. 결과를 표시 할 때 값 중 하나는 '배열'입니다. 어떻게 제거 할 수 있습니까? 다음은 최종 코드입니다. $ personnel_list2 = $ personnel_list; foreach ($ personnel_list2 $ 부분으로) { $ personnel_list2 [] = $ part [ 'department']; } $ departments = array_unique ($ personnel_list2); foreach ($ departments as $ depts) { \t echo ''; } – NotAnotherCliche

+0

@rid, 롤백 해 주셔서 감사합니다. 실수로 승인했습니다 :) – MasterAM