Convertir string en Array

Tutorial sobre como pasar una cadena de texto a Array. Haremos uso de la función explode de PHP.

cadenas de texto php bucles en php arrays en php

¡Bienvenido! En este artículo voy a enseñarte funciones para trabajar textos y arrays pudiendo pasar de unos a otros de forma sencilla.

Transformar una cadena de texto a un Array

Para pasar valores de tipo String a Array en PHP podemos hacer uso de la función explode. Esta función nos permite cortar la cadena de texto en pedazos más pequeños, exactamente por el carácter/es indicados como parámetro de entrada.

La definición de un explode PHP es:

array explode ( string $delimiter , string $string [, int $limit = PHP_INT_MAX ] )

Ejemplo 1 explode php:

En el siguiente ejemplo cortamos una cadena de texto en sus palabras mediante el carácter espacio en blanco.

array explode ( string $delimiter , string $string [, int $limit = PHP_INT_MAX ] )

Ejemplo 1 explode php:

En el siguiente ejemplo cortamos una cadena de texto en sus palabras mediante el carácter espacio en blanco.

<?php
$texto = 'Aprender a usar explode()';
$array = explode ( ' ', $texto );
foreach ( $array as $palabra ) {
     echo $palabra . '>br/<';
}
?>

Salida del ejemplo 1 de explode:

Aprender
a
usar
explode()

Ejemplo 2 String a Array

En este ejemplo voy a cortar la cadena en pedazos utilizando el carácter ","

<?php
$to_parse = 'palabras,para,separar';
$array = explode ( ',', $to_parse);
foreach ( $array as $palabra ) {
echo $palabra . '>br/<';
}
?>

Salida del ejemplo 2 de explode:

palabras
para
separar

Límite de particiones al pasar de String a Array

También podemos limitar el número de particiones que realizará la función explode():

Ejemplo 3 de explode: límite positivo

<?php
$texto = 'Aprender/a/usar/explode()/con/limite';
//límite de tamaño del array positivo
$array_limitado = explode($texto, '/', 4);
foreach ( $array_limitado as $palabra ) {
	echo $palabra . '>br/<';
}
?>
Salida del ejemplo 3:
Aprender
a
usar
explode()

Ejemplo 4 de explode: límite negativo

Si indicamos un límite negativo el tamaño total del Array el resultado será el tamaño total de los cortes MENOS el número negativo indicado:

<?php
$texto = 'Aprender/a/usar/explode()/con/limite';
$array_limitado = explode($texto, '/', -1);
foreach ( $array_limitado as $palabra ) {
	echo $palabra . '>br/<';
}
?>
Salida del Ejemplo de límite negativo
Aprender
a
usar
explode()
con

Conclusión sobre EXPLODE PHP

Bueno ¿que tal te ha ido? Si lo has entendido agradecería que dejaras un comentario con, por ejemplo, dudas o consejos sobre cortar cadenas en PHP para que otros visitantes puedan tambíen aprenderlos.

Por último, te pediría que si te ha gustado, compartieras la publicación o la puntuaras (arriba) con 5 estrellas.

¡Gracias!

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.