Подскажите пожалуйста, знающие люди как можно убрать повторение из многомерного массива Есть функция которая обрабатывает массив рекурсивно и строит новый массив PHP: function bra($array_tree, $cid) { foreach($array_tree as $pid => $root) { foreach($root as $id => $name) { if($id == $cid) { bra($array_tree, $pid); $tree[$id][$pid] = $name; } } } echo '<pre>'; print_r($tree); echo '</pre>'; } сложность в том что тут рекурсия и я не знаю как можно сделать проверку на повторение это вывод от echo '<pre>'; print_r($tree); echo '</pre>'; PHP: Array ( [1] => Array ( [0] => Категория 1 ) ) Array ( [22] => Array ( [1] => Под категория 2 ) ) Array ( [25] => Array ( [22] => Название 1 ) ) Array ( [1] => Array ( [0] => Категория 1 ) ) Array ( [22] => Array ( [1] => Под категория 2 ) ) Array ( [26] => Array ( [22] => Название 2 ) ) Array ( [1] => Array ( [0] => Категория 1 ) ) Array ( [22] => Array ( [1] => Под категория 2 ) ) Array ( [34] => Array ( [22] => Под категория 3 ) ) Array ( [41] => Array ( [34] => Название 3 ) ) вывод получается вот такой - Категория 1 - - Под категория 2 - - - Название 1 - Категория 1 - - Под категория 2 - - - Название 2 - Категория 1 - - Под категория 2 - - Под категория 3 - - - Название 3 а нужно вот так и в этом вся загвоздка у меня - Категория 1 - - Под категория 2 - - - Название 1 - - - Название 2 - - Под категория 3 - - - Название 3