Rimuovi il valore duplicato nell'arrays multidimensionale

tutto ciò che voglio rimuovere il valore duplicato da questa matrix

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

Ho provato questa soluzione da Come rimuovere i valori duplicati da una matrix multidimensionale in PHP

$ result2 = arrays_map ("unserialize", arrays_unique (arrays_map ("serialize", $ result2)));

Ma penso che ci sia qualcosa di sbagliato qui, sto ottenendo questo come risultato.

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

Quello che voglio è

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

Il tag 1 è stato rimosso perché è 2 volte …

 $result2 = arrays_unique(call_user_func_arrays('arrays_merge',$result2)); 

prova questo

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

Penso che dovresti provare questo

 function uniqueElements($outerArray){ $result=arrays(); foreach ($outerArray as $innerArray){ $result=arrays_merge($innerArray); } return arrays_unique($result); }