PHP nos provee de una función que hace eso por nosotros, se llama
array_unique y es muy sencilla de usar, ejemplo:
Código PHP:
$con_duplicados=array(10,20,30,40,40,40,40,40,50);
$sin_duplicados=array_unique($con_duplicados);
foreach($sin_duplicados as $value) //imprimimos $sin_duplicados
echo $value . "<br/>";
//imprimirá
// 10
// 20
// 30
// 40
// 50