Yo uso esta funcion que hice:
Código PHP:
/**
* Funcion que limpia un array de elementos repetidos
* @access private
* @param array $array El array a comprobar
* @return array El array limpio
*/
function limpiarArray($array){
$retorno=null;
if($array!=null){
$retorno[0]=$array[0];
}
for($i=1;$i<count($array);$i++){
$repetido=false;
$elemento=$array[$i];
for($j=0;$j<count($retorno) && !$repetido;$j++){
if($elemento==$retorno[$j]){
$repetido=true;
}
}
if(!$repetido){
$retorno[]=$elemento;
}
}
return $retorno;
}