PHP implode(): Convierte un array en una cadena de texto

Con PHP implode() podemos convertir un array en una cadena de texto de una manera rápida y eficaz. Esta función hace justo lo contrario que PHP explode(), que convierte un string en un array. Otra función similar es: PHP str_split().

Antes de convertir el array en cadena de texto quizás nos interese ordenarlo, os recomiendo este post: ‘Ordenar arrays con PHP sort(), asort() y ksort()‘.

Sintaxis de PHP implode()

Os voy a poner la sintaxis extraída de su página oficial:

implode ( $string , $array )

La función implode() devuelve un string que contiene los valores del array, os explico las variables que se pueden pasar a la función.

  • $string (opcional): Cadena de texto con la que podemos dividir cada elemento del array dentro del string resultante.
  • $array (obligatorio): Array que queremos convertir en cadena.

Ejemplo de PHP implode()

Vamos a ver en esta demo de ejemplo cómo convertir un array en una cadena string, aquí el código:

$array_equipo = array('portero', 'laterales', 'centrales', 'mediocentros', 'interiores', 'delanteros');

$cadena_equipo = implode(";", $array_equipo);
echo "El equipo separaro por ';' es el siguiente: " .$cadena_equipo;

$cadena_equipo2 = implode($array_equipo);
echo "<br><br>El equipo sin parámetro string es el siguiente: " .$cadena_equipo2;

Os explico cada línea:

  • Primero creamos el array que contiene las posiciones de un equipo de fútbol.
  • En un primer ejemplo vamos a crear el string con el delimitador ‘;’, así las posiciones estarán divididas por el punto y coma. Sacamos por pantalla el resultado.
  • En el segundo ejemplo no pasamos el parámetro delimitador $string, por lo que, al sacar el resultado por pantalla nos salen todos los valores juntos sin separación.

Otras funciones para trabajar con arrays

Os recomiendo leer este otro post sobre funciones para trabajar con arrays en PHP.

compartir
Publicado por
Aner Barrena