Función PHP Explode

En este tutorial te explicamos como utilizar la función explode de PHP para transformar cualquier cadena de texto en un Array php.

Tag PHP arrays en php cadenas de texto php

Cuando programamos en PHP y trabajamos con cadenas, es imprenscindible conocer una serie de funciones que se repiten en nuestro código una y otra vez. Entre ellas de seguro que conocerás, entre otras, funciones como str_replacestrpossubstr. Y la función que trataremos a continuación es una más de este repertorio: la función PHP explode.

En este artículo queremos que te conviertas en un maestro de su uso y vamos a enseñarte sus posibles usos:

  1. Definición de un Explode() PHP.
  2. Explode PHP para pasar de un Texto a un Array.
  3. Usar un Explode y a la vez extraer una posición.

Definición de la función PHP Explode

La función explode de PHP utiliza tres parámetros de entrada para su configuración:

  • El delimitador. Aquí indicaremos el símbolo o texto a utilizar para realizar el "corte" en el texto.
  • La cadena de texto para cortar. Esta es la cadena de texto que se recorrerá para ir cortando e ir formando el array resultado.
  • Un límite de cortes (OPCIONAL). Si utilizamos este campo indicaremos cuál es el máximo de posiciones que tendrá el array resultante. La última posición del array  contendrá todo el texto restante desde donde se paró de cortar.

De esta forma una llamada completa a la función explode podría ser:

<?php
$array = explode( '/', '/funcion/explode-php', 3);
?>

Cortar texto en trozos con un EXPLODE de PHP

Este es el uso para el que se creó la función explode. Gracias a ella, de una forma muy sencilla, podemos pasar cualquier cadena de texto, por larga que sea, a un array php a nuestra elección.

Por ejemplo, podríamos cortar un texto cualquiera por los espacios en blanco, obtendríamos así un array de sus palabras:

<?php
$texto = 'Cortamos cadena de texto con explode-php en srCodigoFuente';
$array = explode( ' ', $texto );
foreach ( $array as $palabra ){
	echo $palabra . ' <br>';
}
?>

Este pequeño código imprimiría por pantalla una a una todas las palabras del texto contenido en $texto.

Cortamos
cadena
de
texto
con
explode-php
en
srCodigoFuente

También podríamos haber cogido solo las 3 primeras palabras  y haber dejado el resto en la última posición del Array:

 

<?php
$texto = 'Cortamos cadena de texto con explode-php en srCodigoFuente';
$array = explode( ' ', $texto, 3 );
foreach ( $array as $palabra ){
	echo $palabra . ' <br>';
}
?>
//resultado:
Cortamos
cadena
de
texto con explode-php en srCodigoFuente

Usar un Explode y a la vez extraer una posición

Este último punto es más bien un repaso por algo normal en programación, pero que puede ser que no conozcas y se convierta en un fantástico truco de php.

Voy a cortar y extraer una posición cualquier de una cadena en una sola línea:

<?php
$texto = 'tutorial sobre explode php';
$palabra3 = explode(' ', $texto)[2];
echo 'La tercera palabra es: ' . $palabra3;
?>
//RESULTADO:
La tercera palabra es: explode

Sobre el autor

Javier Gómez Redactor en Srcodigofuente.es

Javier Gómez

Ingeniero técnico en informática de gestión. Desarrollador web freelance y profesor de desarrollo web a partes iguales. Testarudo autodidacta, creativo, perfeccionista y alma libre.

Cargando comentarios

Utilizamos "cookies" para información estadística. Si continúas navegando aceptas su uso.