PHP explode(): Convierte un string en array

Con PHP explode() podemos dividir o convertir un string en un array. Esta función hace justo lo contrario que PHP implode(), que convierte un array en un string. Otra función similar es: PHP str_split().

Tras convertir la cadena de texto en un array quizás nos interese ordenarlo, os recomiendo este post: ‘Ordenar arrays con PHP sort(), asort() y ksort()‘.

Sintaxis de PHP explode()

La sintaxis de esta función extraída de su web oficial es la siguiente:

explode ( $delimitador , $string [, $limite ] )

Os explico cada uno de los parámetros de la función de PHP.

  • $delimitador (Obligatorio): Es el string de referencia para dividir la cadena en un array.
  • $string (Obligatorio): Es la cadena que queremos dividir.
  • $limite (Opcional): Es el número máximo de elementos que tendrá el array resultante, el último elemento contendrá el resto de la cadena.

Ejemplo de PHP explode()

En el siguiente ejemplo de PHP explode() vamos a dividir una cadena con varias palabras y la vamos a guardar en un array.

$cadena = "uno,dos,tres,cuatro,cinco";
$array = explode(",", $cadena);
echo "<br><br>El número de elementos en el array es: " . count($array);

Comento las líneas del ejemplo:

  • En la primera línea cargo en la variable $cadena los números del uno al cinco, todos ellos divididos por una coma.
  • La segunda línea divide la cadena y la guarda en un array usando el delimitador ‘,’.
  • En la tercera línea se muestra el número de elementos en el array usando la función PHP count().

También podemos usar la función PHP foreach() para recorrer el array resultante o en este post tenéis un breve resumen de cómo trabajar con array:

Otras funciones para trabajar con arrays

Os recomiendo leer este otro post sobre funciones para trabajar con arrays en PHP.

compartir
Publicado por
Aner Barrena