Ver Mensaje Individual
  #9 (permalink)  
Antiguo 04/10/2011, 09:06
Avatar de Eleazan
Eleazan
 
Fecha de Ingreso: abril-2008
Ubicación: Ibiza
Mensajes: 1.879
Antigüedad: 16 años
Puntos: 326
Respuesta: Problemas con str_replace

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 :)
__________________
>> Eleazan's Source
>> @Eleazan