Ejemplos PHP: convertir string en array

Veamos una función PHP muy utilizada y que nos da juego a la hora de trabajar formularios. La función es explode(). Una función que nos mostrará cómo convertir string en array en PHP

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:

$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.

<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:

$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.

Espero que este tip os sea de utilidad para saber cómo convertir string en array en PHP.


Más información