Удалить повторяющееся значение в многомерном массиве

все, что я хочу удалить дублирующее значение из этого массива

Array ( [0] => Array ( [0] => Ajay Patel [1] => Tag 1 ) [1] => Array ( [0] => Tag 1 [1] => Tag 3 ) [2] => Array ( ) [3] => Array ( ) [4] => Array ( ) ) 

Я пробовал это решение: Как удалить повторяющиеся значения из многомерного массива в PHP

$ result2 = array_map ("unserialize", array_unique (array_map ("serialize", $ result2)));

Но я думаю, что здесь что-то не так, я получаю это как результат.

 Array ( [0] => Array ( [0] => Ajay Patel [1] => Tag 1 ) [1] => Array ( [0] => Tag 1 [1] => Tag 3 ) [2] => Array ( ) ) 

Я хочу, чтобы

 Array ( [0] => Ajay Patel [1] => Tag 1 [2] => Tag 3 ) 

Тег 1 удален, потому что его 2 раза …

Solutions Collecting From Web of "Удалить повторяющееся значение в многомерном массиве"

 $result2 = array_unique(call_user_func_array('array_merge',$result2)); 

попробуй это

 $result = array(); function merge_values(array &$array, $mixed) { if(is_array($mixed)) { foreach($mixed as $tags) { merge_values($array, $tags); } } else { if(null !== $mixed && strlen($mixed) > 0 && false === array_search($mixed, $array)) { $array[] = $mixed; } } } merge_values($result, $array); print_r($result); 

Я думаю, вы должны попробовать это

 function uniqueElements($outerArray){ $result=array(); foreach ($outerArray as $innerArray){ $result=array_merge($innerArray); } return array_unique($result); }