Foros del Web » Programando para Internet » PHP »

problema con str_remplace()

Estas en el tema de problema con str_remplace() en el foro de PHP en Foros del Web. Bien miren tengo este problema, cuando trato de hacer un str_remplace para quitar los espacios " " que se me generan cuando leo un archivo ...
  #1 (permalink)  
Antiguo 16/02/2010, 11:59
 
Fecha de Ingreso: julio-2009
Mensajes: 66
Antigüedad: 14 años, 9 meses
Puntos: 1
problema con str_remplace()

Bien miren tengo este problema, cuando trato de hacer un str_remplace para quitar los espacios " " que se me generan cuando leo un archivo con file() no hace nada, no quita los espacios.

Mi codigo
Código PHP:
$numbers file("./db.txt"); 
// contar los datos
$numtotal =1;
$numeros "34452"//numero de control
foreach ($numbers as $number) {
    
$numtotal $numtotal 1;
    
$numeros $numeros.";".$number;
}
// reemplaza
include(ok.html');
$buscado = " ";
$reemplazo = "";
$cantidadf = str_replace($buscado, $reemplazo, $numeros);
echo '
Cantidad de numeros '.$numtotal.'<br />';
echo '
Numeros presentes '.$cantidadf.'<br />; 
Y esta es la respuesta
Código PHP:
34452;732979 ;591802 ;890876 
Como ven no quita los espacios

En la db.txt tengo archivados los ID asi
ID1
ID2
ID3
IDx
  #2 (permalink)  
Antiguo 16/02/2010, 13:39
Avatar de hieloverde  
Fecha de Ingreso: julio-2005
Ubicación: México, D.F
Mensajes: 467
Antigüedad: 18 años, 9 meses
Puntos: 5
Respuesta: problema con str_remplace()

Cita:
Iniciado por topcat_42 Ver Mensaje
Bien miren tengo este problema, cuando trato de hacer un str_remplace para quitar los espacios " " que se me generan cuando leo un archivo con file() no hace nada, no quita los espacios.
En lugar o sumado a str_replace(), podrias usar trim() en tu código:

Código PHP:
$numeros trim($numeros).";".trim($number); 
Una cosa que pude notar y que tal vez no sea el origen del problema, es que en el include de falta una comilla:

Código PHP:
include(ok.html); 
Asi
Código PHP:
include('ok.html'); 
Saludos,
__________________
<? echo("1 <script> dice + que 1000 palabras"); ?> EspacioMéxico
  #3 (permalink)  
Antiguo 16/02/2010, 13:44
 
Fecha de Ingreso: julio-2009
Mensajes: 66
Antigüedad: 14 años, 9 meses
Puntos: 1
Respuesta: problema con str_remplace()

Funciono de 10, oye amigo pero porque con trim quedo bien???

Lo de la comilla fue al pasar el codigo al foro.
  #4 (permalink)  
Antiguo 16/02/2010, 16:47
Avatar de hieloverde  
Fecha de Ingreso: julio-2005
Ubicación: México, D.F
Mensajes: 467
Antigüedad: 18 años, 9 meses
Puntos: 5
Respuesta: problema con str_remplace()

Cita:
Iniciado por topcat_42 Ver Mensaje
Funciono de 10, oye amigo pero porque con trim quedo bien???
El funcionamiento de trim() y str_replace() es algo diferente, ya que la primera función elimina (quita) y la segunda reemplaza. En especial trim() esta diseñada justo para eliminar por defecto espacios (si no le pasas el segundo parámetro).

Por lo general str_replace() también debería poder usarse para eliminar estos espacios, sin embargo en tu código especifico hay la posibilidad de eliminar espacios al comienzo y final de la cadena, por ello trim() es ideal. Ya que al parecer str_replace() no es capaz de detectar los espacios generados en el formato de tu archivo, de otro modo hubiera funcionado desde el principio.

Saludos,
__________________
<? echo("1 <script> dice + que 1000 palabras"); ?> EspacioMéxico
  #5 (permalink)  
Antiguo 16/02/2010, 16:55
 
Fecha de Ingreso: julio-2009
Mensajes: 66
Antigüedad: 14 años, 9 meses
Puntos: 1
Respuesta: problema con str_remplace()

Mil gracias bro

Etiquetas: Ninguno
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 00:28.