Lecciones de PHP - Lección 11 - Funciones para trabajar con cadenas y arrays
Ya conocemos distintos tipos de datos y algunas funciones para trabajar con ellos. En realidad, PHP tiene una enorme cantidad de funciones ya listas para usar, y analizarlas todas requeriría más de un manual, así que vamos a revisar solo algunas. Empezamos con cómo convertir un array en una cadena, y una cadena en un array.
PHP de array a cadena con implode()
Veamos un ejemplo:
<?php $colors = array(1=>'amarillo', 2=>'rojo', 3=>'azul'); //definimos el array $string = implode(',', $colors); //convertimos array en cadena print $string; //mostramos la cadena ?>
Como resultado, todos los colores se mostrarán como una cadena separados por comas. En la función implode()
, el primer parámetro indica cómo se deben separar los elementos del array en la cadena, y el segundo parámetro es el propio array. Como ves, es muy sencillo. Ahora veamos lo contrario: convertir una cadena en array.
PHP de cadena a array con explode()
Otra vez comenzamos con un ejemplo:
<?php $colors = array(1=>'amarillo', 2=>'rojo', 3=>'azul'); //definimos el array $string = implode(',' , $colors); //convertimos array en cadena $string .= ',negro,blanco'; //agregamos más colores $newArray = explode(',' , $string); //convertimos cadena en array print_r($newArray); //mostramos el array ?>
Como resultado, se mostrarán todos nuestros colores, incluyendo los que añadimos después. Observa que la función explode()
numera los elementos del array comenzando desde 0. Así que el quinto elemento tendrá índice 4. El primer parámetro de explode()
es el separador que se usará para dividir los elementos de la cadena, y el segundo parámetro es la propia cadena.
PHP longitud de cadenas y arrays
A veces necesitamos conocer la longitud de una cadena o de un array. Claro, si son pequeños, se puede contar fácilmente, pero ¿y si una cadena tiene 200–300 caracteres o un array tiene 500 elementos? Entonces usamos funciones PHP para contar la longitud:
$colors = array(1=>'amarillo', 2=>'rojo', 3=>'azul'); $string = implode(',', $colors); $string .= ',negro,blanco'; $newArray = explode(',', $string); print strlen($string); //mostramos longitud de la cadena
Así, con la función strlen()
mostramos la longitud de una cadena. Es simple y cómodo. En mi caso, la longitud fue 35.
Para arrays también existe una función que devuelve la cantidad de elementos:
$colors = array(1=>'amarillo', 2=>'rojo', 3=>'azul'); $string = implode(',', $colors); $string .= ',negro,blanco'; $newArray = explode(',', $string); print count($newArray); //contamos los elementos del array
El resultado del conteo de elementos en el array es 5. También es bastante simple y útil. En un futuro cercano crearé una lista de todas las funciones PHP para trabajar con cadenas y arrays, pero por ahora, con estos ejemplos básicos, creo que ya entiendes cómo usar funciones PHP.