• Home »
  • PHP »
  • PHP (02) Cadenas y matrices (07) Conversión entre cadenas y matrices

PHP (02) Cadenas y matrices (07) Conversión entre cadenas y matrices

Suele ser muy común el querer convertir matrices en cadenas y viceversa; para ello PHP utiliza dos funciones llamadas implode y explode.
El uso de estas funciones es a la par sencillo y util, en primer lugar veremos como funciona implode:

<?php
 $escritores = array (0=> "Unamuno", 1=> "Cervantes", 2=> "Machado", 3=> "Becquer");

 $texto = implode(", ", $escritores);
 echo $texto;
?>

Que da como resultado:
Unamuno, Cervantes, Machado, Becquer 
 

De hecho si lo analizamos podemos ver que una vez que esta declarado el array, se declara una variable ($texto) que introduce la función implode, que tiene dos “parámetros”, el primero nos dice como separar los elementos de la matriz, y el segundo nos dice que matriz se debe de tomar.

Ahora vamos a utilizar explode para separar una cadena en una matriz:

<?php
 $lista = "Camarones, flamenquines, churrasco, papas bravas";
 $carta = explode(", ", $lista);
 print_r($carta);
?>

Que nos da como resultado:
Array
(
[0] => Camarones
[1] => flamenquines
[2] => churrasco
[3] => papas bravas

Vemos como se declara la cadena y luego el array por medio de explode, declarado el separador y a que cadena se le hace la conversión, para finalmente mostrarlo por medio de otra forma de extraer la información y mostrarla por pantalla como es print_r.