Veamos una función PHP muy utilizada y que nos da juego a la hora de trabajar formularios. La función es explode().

explode()

Esta función rellena un array haciendo que cada uno de sus elementos sea un substring de la string original. Cada elemento vendrá definido por la separación de se decida. Veámoslo mejor en un ejemplo:

1
2
$mistring= "es un-texto-separado-por guiones";
$miarray= explode("-", $mistring);

En este caso le estamos diciendo a la función explode que separe $mistring por guiones, y cada substring resultante la almacene en una posición de $miarray.
Asi tendremos que:
$miarray[0]= “es un”;
$miarray[1]= “texto”;
$miarray[2]= “separado”;
$miarray[3]= “por guiones”;

Usos de la función explode()

Os pongo un ejemplo con formularios. En el formulario de envío, tenemos un campo oculto (hidden), con todas las ciudades importantes.

1
2
3
4
<form action="envioformulario.php" method="Post">
<input type="hidden" id="ciudades" name="ciudades" value="barcelona,madrid,tarragona,sevilla,bilbao,valencia" />
<input type="submit" value="enviar" />
</form>

En el fichero envioformulario.php que recibirá el formulario, solo tendremos que hacer:

1
$ciudades= explode(",", $_POST["ciudades"]);

Y tendremos una preciosa array con las ciudades que le hemos pasado por el formulario.

Podemos escoger la , como separador o cualquier otro carácter siempre que no nos de problemas de coincidencias con los datos que pasemos.

Mas información

Artículos relacionados

Trabajar con fechas en PHP (1) No nos engañemos, trabajar con fechas es una de las cosas que mas dolores de cabeza puede darnos. Alguno de los problemas que nos podemos encontrar...
PHP – Cómo crear url amigables En muchas ocasiones nos interesa que a partir de un texto que tenemos almacenado en la base de datos, el nombre del producto por ejemplo, crear un enl...
PHP – La primera letra en mayúsculas o cambi... En Muchas ocasiones, los datos que almacenamos en las base de datos no están en el formato que debemos mostrarlos. Uno de los casos más habituales es ...
PHP – Recortar un texto En muchas ocasiones, tenemos contenidos en formato texto almacenados en la base de datos. Cuano queremos mostrarlos en la web en listados, muchas vece...