SoloCodigo

Programación Web y Scripting => PHP => Mensaje iniciado por: neorent en Viernes 25 de Mayo de 2007, 18:57

Título: Borrar Espacios En Blanco De Una Cadena
Publicado por: neorent en Viernes 25 de Mayo de 2007, 18:57
Amigos del foro paso a molestar nuevamente, resulta que tengo un campo el cual quiero que quede sin espacios en blanco.

ej.
$var="Hola soy de solocodigos";
//// y yo quisiera que quedara asi

echo $var //Holasoydesolocodigos

se que se usa la funcion trim() pero solo quita los espacios en blanco de los costados, pero no los internos de la frase, agradeceria me pudiesen ayudar,
saludos,
neo.
Título: Re: Borrar Espacios En Blanco De Una Cadena
Publicado por: RadicalEd en Viernes 25 de Mayo de 2007, 19:12
Lee los caracteres 1 x 1 en un ciclo y los imprimes sino son espacios en blanco.
Código: Text
  1. <?php
  2.    echo $var = "Hola soy de SoloCodigo<br>";
  3.    $long = strlen($var);
  4.   for ($x=0;$x<=$long;$x++)
  5.   {
  6.     $h = substr($var,$x,1);
  7.     if ($h!=" ")
  8.     {
  9.        echo $h;
  10.       }
  11.    }
  12. ?>
  13.  
Título: Re: Borrar Espacios En Blanco De Una Cadena
Publicado por: neorent en Viernes 25 de Mayo de 2007, 19:28
Don RadicalEd muchisimas gracias por su ayuda, pero me gustaria saber si el valor de la variable puede quedar completo en una sola?,
saludos,
neo
Título: Re: Borrar Espacios En Blanco De Una Cadena
Publicado por: Avalon en Viernes 25 de Mayo de 2007, 19:28
O puedes usar str_replace

Código: Text
  1. <?php
  2.  
  3.   $var = "Hola soy de solocodigos";
  4.   $var = str_replace(" ", "", $var);
  5.  
  6.   echo $var;
  7.  
  8. ?>
  9.  

Salu2,
Avalon
Título: Re: Borrar Espacios En Blanco De Una Cadena
Publicado por: F_Tanori en Viernes 25 de Mayo de 2007, 19:30
esta es otra forma

Código: Text
  1.  
  2. $cadena="Hola a todos";
  3. $cadena = str_replace(" ", "", $cadena);
  4. echo $cadena;
  5.  
  6.  


saludos


----------------------------------------

Me ganaron   :ph34r:  :P  :smartass:



Saludos
Título: Re: Borrar Espacios En Blanco De Una Cadena
Publicado por: ibito en Viernes 25 de Mayo de 2007, 19:30
Creo que las funciones de PHP están optimizadas, por lo tanto yo usaría str_replace (http://mx.php.net/manual/es/function.str-replace.php):
Código: Text
  1.  
  2. $var="Hola soy de solocodigos";
  3. $var=str_replace(" ", "", $var);
  4.  
  5.  

C'ya!
Título: Re: Borrar Espacios En Blanco De Una Cadena
Publicado por: ibito en Viernes 25 de Mayo de 2007, 19:33
F_Tanori, Avalon nos ganó por 2 minutos xD  :D  :D
Título: Re: Borrar Espacios En Blanco De Una Cadena
Publicado por: Avalon en Viernes 25 de Mayo de 2007, 19:37
Cita de: "ibito"
F_Tanori, Avalon nos ganó por 2 minutos xD  :D  :D
:kicking:

Lo importante es participar  :lol:
Título: Re: Borrar Espacios En Blanco De Una Cadena
Publicado por: RadicalEd en Viernes 25 de Mayo de 2007, 20:17
A mi me gusta a lo díficil :whistling:  :whistling:  :whistling:
Título: Re: Borrar Espacios En Blanco De Una Cadena
Publicado por: ibito en Viernes 25 de Mayo de 2007, 20:44
Cita de: "RadicalEd"
A mi me gusta a lo díficil :whistling:  :whistling:  :whistling:  
¿y lo lento?
Título: Re: Borrar Espacios En Blanco De Una Cadena
Publicado por: neorent en Viernes 25 de Mayo de 2007, 20:58
gracias a todos por su ayuda estimados, me sirvio mucho y bueno la diferencia de minutos fue muy poca y les agradesco,
saludos,
neo.
Título: Re: Borrar Espacios En Blanco De Una Cadena
Publicado por: RadicalEd en Viernes 25 de Mayo de 2007, 21:43
Cita de: "ibito"
Cita de: "RadicalEd"
A mi me gusta a lo díficil :whistling:  :whistling:  :whistling:  
¿y lo lento?
La verdad es que no conocia la sentencia. :(