2013-11-21 1 views
2

, опасаясь дублирования контента, я просмотрел столько похожих вопросов, но я думаю, что мне нужно немного больше, чем код, чтобы рассказать мне, как решить мою проблему - было бы прекрасно с некоторым объяснением тоже.php многомерный массив: как удалить записи дубликатов

Как включить список $:

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) 
     } 
    } 

Удаляя Продублируйте записи?

Спасибо!

+0

возможно дубликат [Как удалить повторяющиеся значения из многомерного массива в PHP] (http://stackoverflow.com/questions/307674/how-to-remove-duplicate-values-from-a-multi-array-in-php) – Damodaran

ответ

3

array_unique() с 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 не работает? –