2013-11-21 3 views
2

콘텐츠를 공개하는 것에 대한 두려움으로 너무 많은 비슷한 SO 질문을 살펴 봤지만 내 문제를 해결하는 방법이 멋지다고 말할 수있는 코드가 더 필요하다고 생각합니다. 약간의 설명과 함께. $ 목록에PHP 다차원 배열 : dublicating 항목을 제거하는 방법

array(4) { 
    [0]=> 
    array(2) { 
    ["title"]=> 
    string(8) "Zambezia" 
    ["id"]=> 
    int(31) 
    } 
    [1]=> 
    array(2) { 
    ["title"]=> 
    string(6) "Zarafa" 
    ["id"]=> 
    int(34) 
    } 
    [2]=> 
    array(2) { 
    ["title"]=> 
    string(8) "Zambezia" 
    ["id"]=> 
    int(31) 
    } 
    [3]=> 
    array(2) { 
    ["title"]=> 
    string(8) "Zambezia" 
    ["id"]=> 
    int(31) 
    } 
} 

:

어떻게 $ 목록을 설정 할

array(2) { 
     [0]=> 
     array(2) { 
     ["title"]=> 
     string(8) "Zambezia" 
     ["id"]=> 
     int(31) 
     } 
     [1]=> 
     array(2) { 
     ["title"]=> 
     string(6) "Zarafa" 
     ["id"]=> 
     int(34) 
     } 
    } 

dublicate 항목을 제거하여?

감사합니다.

+0

중복 가능성 (http://stackoverflow.com/questions [PHP의 다차원 어레이로부터 중복 값 제거 방법]/307674/how-to-remove-duplicate-values-from-a-multi-dimensional-array-in-php) – Damodaran

답변

3

SORT_REGULAR 플래그와 함께 사용하십시오.

$new_array = array_unique($array, SORT_REGULAR); 

출력 같아야

Array 
(
    [0] => Array 
     (
      [title] => Zambezia 
      [id] => 31 
     ) 

    [1] => Array 
     (
      [title] => Zarafa 
      [id] => 34 
     ) 

) 

Demo.

+0

첫 번째와 가장 빠른 대답은 +1입니다. –

+0

스택 오버플로가 좋습니다. - 빠른 응답을 보내 주셔서 감사합니다. 그 깃발이 무엇을 의미 하는지를보기 위해 매뉴얼에 머리를 숙이십시오. 악이 허용되는대로이 대답을 수락합니다 (5 분). –

+0

나는 sort_regular와 sort_string의 차이점을 이해하지 못합니까? 내 경우 정수와 문자열을 가지고 있기 때문에 sort_string이 작동하지 않을 것인가? –