El problema que tienes con ese código, es, que para cada carácter que quieres cambiar, lo cambias en el "origen" ($datos), y lo guardas en el "destino" ($wordClean). y vuelves a repetir para la misma palabra.... obteniendo el mismo origen ($datos) (q es la palabra SIN el primer cambio) y la guardas en el destino ($wordClean).
Para solucionar eso, podrías hacer algo así
Código PHP:
foreach ($var as $datos){
$wordClean[$i] = $datos;
foreach($parametros as $caracter){
$wordClean[$i]=str_replace($caracter, "", $wordClean[$i]);
}
$i++;
}
print_r($wordClean);
Con esto, solucionarías la lógica del trozo de código q has puesto. Igualmente, es mejor solución la que te ha dado h2swinder.
Otra opción posible, sería esta:
Código PHP:
foreach ($var as $datos){
$wordClean[$i]=str_replace($parametros, "", $datos);
$i++;
}
print_r($wordClean);
Ya que
str_replace te permite pasar un array como
search, y te cambiará esos carácteres! ;)
Un saludo :)