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:
1 |
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.
1 2 3 |
$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.