Función explode PHP: convertir cadena en array

Función explode PHP. explode() es una función incorporada en PHP que se utiliza para dividir una cadena en diferentes cadenas. La función explode() divide una cadena basándose en un delimitador de cadena, es decir, divide la cadena donde quiera que ocurra el carácter delimitador.

Esta función devuelve una matriz que contiene las cadenas formadas al dividir la cadena original.

Esta función es muy esencial y muy usado por la mayoría de programadores de sistemas web, podemos dividir o convertir una cadena en un array o una cadena dividida en varias partes. Sin embargo, esta hace justo lo contrario a la función  implore(), que convierte un array en una cadena.

Sintaxis oficial de PHP explode()

La sintaxis de esta función esta disponible en la web oficial del lenguaje PHP:

explode(delimitador,string,limite) 
Devuelve un array de string, siendo cada uno un substring del parámetro string formado por la división realizada por los delimitadores indicados en el parámetro delimiter.

Partes

Les explicare cada uno de los parámetros de explode().

  • El parámetro $delimitador (Obligatorio): Es el string de referencia para dividir la cadena en partes.
  • Parámetro $string (Obligatorio): Es la cadena que queremos dividir.
  • El último parámetro $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.

<?php
$cadena = "uva,manzana,pera,papaya,platano";
$dividir = explode(",", $cadena);
echo "<br><br>El número de frutas es: " . count($dividir);
?>

Resultado en el navegador es:

El número de frutas es: 5

Función explode usando todas sus parámetros

Generalmente explode() puede funcionar con dos parámetros para dividir una cadena y mostrarnos todos los elementos divididos. Sin embargo, si deseamos algo especifico como obtener un número determinado de partes, este ejemplo sería lo ideal.

<?php
$cadena = "uva,manzana,pera,papaya,platano";
$dividir = explode(",", $cadena,2);
echo "<br><br>El número de frutas es: " . count($dividir);
?>

Resultado en el navegador es:

El número de frutas es: 2

Explicaremos el código anterior.

Estamos usando sus 3 parámetros y son los siguientes:

  • La primera línea estamos usando una variable llamado «$cadena» y contiene 5 frutas, todos ellos divididos por una coma o también puede ser cualquier carácter especial, por ejemplo: guiones, espacios en blanco, etc.).
  • Usaremos la variable «$dividir» y contendrá la función explode() que divide la cadena y la guarda en un array usando el delimitador ‘,’. Además, usaremos el delimitador para que nos muestre solamente dos elementos.
  • Por último vamos a imprimir el resultado usando la función PHP count(). Esta función nos mostrara la cantidad de elementos divididos.

Otro Ejemplo

<?php
// cadena original
$cadena_original = "Las 7 maravillas del mundo 2020"; 

// Sin número de de elementos
print_r(explode(" ",$cadena_original)); 
echo "<br>";
// Con número positivo de elementos
print_r(explode(" ",$cadena_original,3)); 
echo "<br>";
// con número negativo de elementos
print_r(explode(" ",$cadena_original,-1)); 
?>

Salida

Array
(
    [0] => Las 
    [1] => 7
    [2] => maravillas 
    [3] => del 
    [4] => mundo 
    [5] => 2020
)
Array
(
    [0] => Las
    [1] => 7
    [2] => maravillas del mundo 2020
)
Array
(
    [0] => Las 
    [1] => 7
    [2] => maravillas 
    [3] => del
    [4] => mundo
)

CONCLUSIÓN

    • En este articulo hemos aprendido a dividir cadenas usando una de las funciones del lenguaje PHP y tiene varios usos en los sistemas web, por ejemplo:
    • Dividir una fecha extraída de una base de datos, si solo quisiéramos el año, la función Explode sería ideal para este inconveniente.
    • Además, hemos visto que usando 2 parámetros podemos dividir de manera predeterminada una cadena. Sin embargo, si deseamos solo 2 o 3 partes usaremos el tercer parámetro llamado limite.

Espero que esta breve explicación les ayude en sus proyectos web.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Scroll al inicio