PHP - dividir una cadena

 
Vista:
sin imagen de perfil

dividir una cadena

Publicado por jose maria (45 intervenciones) el 25/07/2014 12:44:52
hola, estuve viendo para dividir una cadena, pero no me aclaro mucho.....
la cosa es que tengo esta cadena:
uno:dos:hola_jose:
esta cadena viene de recoger mediante inputs los datos:
1º) input (dato1)= uno
2º) input (dato2)= dos
3º) input (dato3)= hola jose
el tratamiento que le di fue, en hola jose, sustituír el espacio por _, y luego unir las variables:
dato1+":"+dato2+":"+dato3+":"

ahora lo que quiero es hacer el paso contrario, pero no me sale.....
los dos puntos separan el valor de cada variable, con lo cual tendríamos
uno:
dos:
hola_jose:

luego, creo que si podría quitar los dos puntos y de seguro substituir el _ por un espacio.....
espero haberme explicado, intente con explode en varias formas pero nada de nada....
gracias
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Ukadev

dividir una cadena

Publicado por Ukadev (6 intervenciones) el 25/07/2014 13:21:47
Buenas,



Te voy a mostrar la manera más fácil de unir y separar cadenas.


Para unir los parámetros o variables que quieras es tan fácil como:


1
2
$datos = array($dato1, $dato2, $dato3);
$todoUnido = implode(':', $datos);

De esta manera, la cadena resultante es:

1
uno:dos:hola jose

Y nos olvidamos de los : que salen al final de la cadena de texto como también del guión bajo.


Puedes sustituir los : por el separador que quieras pero el segundo parámetro de la función implode debe ser un array.



Para partir la cadena el proceso es sumamente parecido, pero esta vez con la funcion explode.

Teniendo la cadena anterior la separamos por el separador (en este caso ":"):

1
2
$todoUnido = "uno:dos:hola jose";
$partes = explode(":", $todoUnido);

Esto nos creará un array en la variable $partes con cada una de las porciones de la cadena de texto anterior.


Espero que esto te pueda ayudar.
Saludos.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar