все, что я хочу удалить дублирующее значение из этого массива
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 раза …
$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); }