¡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!