Ma il foreach a che serve?
Comunque tieni questo:

$testo="ciao_ciao_mario";

$arr_=_explode("_",$testo);
foreach($arr_as_$key=>$valore) {
foreach($arr as $k=>$val){
if ($val == $valore && $key != $k) {
unset($arr[$key]);
}
}
}
$testo = implode(" ",$arr);


Guarda se funziona.