Foros del Web » Programando para Internet » PHP »

[SOLUCIONADO] Limpiar Cadena y dejar un Solo espacio en blanco

Estas en el tema de Limpiar Cadena y dejar un Solo espacio en blanco en el foro de PHP en Foros del Web. Buenas, hay manera de limpiar una cadena de este ejemplo: $cadena = " julio perez perez"; //y q que quede de esta manera: $cadena = ...
  #1 (permalink)  
Antiguo 17/12/2013, 00:49
 
Fecha de Ingreso: diciembre-2012
Mensajes: 69
Antigüedad: 11 años, 11 meses
Puntos: 0
Limpiar Cadena y dejar un Solo espacio en blanco

Buenas, hay manera de limpiar una cadena de este ejemplo:

$cadena = " julio perez perez";

//y q que quede de esta manera:

$cadena = "julio perez perez";

Espero haberme explicado, Saludos.
  #2 (permalink)  
Antiguo 17/12/2013, 04:36
Avatar de baldaweb  
Fecha de Ingreso: septiembre-2010
Ubicación: Barco pirata
Mensajes: 244
Antigüedad: 14 años, 2 meses
Puntos: 20
Respuesta: Limpiar Cadena y dejar un Solo espacio en blanco

¿tal vez con ltrim?
  #3 (permalink)  
Antiguo 17/12/2013, 04:49
 
Fecha de Ingreso: diciembre-2013
Ubicación: Orense
Mensajes: 3
Antigüedad: 10 años, 11 meses
Puntos: 1
Respuesta: Limpiar Cadena y dejar un Solo espacio en blanco

Hola ,

se me ocurre que puedes hacerlo con explode y trim , te explico

se paras la cadena inicial en palabras con $palabras = explode( ' ' , $cadena );

ahora a cada elemento del array ( cada palabra ) le haces un trim para eliminar los espacios del principio y del final.

foreach( $palabras as $key => $value)
{
$palabras[$key] = trim($value);
}

finalmente puedes general la cadena con implode

$cadena_limpia = implode ( ' ' , $palabras ) ;

de esa manera te debería funcionar , supongo que habrá alguna manera mas optimizada y elegante de hacerlo ..., pero bueno es una posible solución.

Saludos

Etiquetas: blanco, cadena, dejar, espacio, limpiar
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 21:59.