PHP Convertir matriz a cadena

Ultima actualización en
domingo 24º abr. 2022

array to string php

Para convertir una matriz a cadena con PHP, podemos usar algunas funciones integradas disponibles en PHP.

Usando json_encode()

Sintaxis

	json_encode(value, options, depth);
	

Parámetros

  • value – Obligatorio. (El valor que se está codificando)
  • options – Opcional. Máscara de bits
  • depth – Opcional. Especifica la profundidad máxima (debe ser mayor que cero)

Valor devuelto

Devuelve una cadena codificada json en success o false on failure.

	$countries = array(
  array(
    'DE' => 'Germany'
  ),
  array(
    'IT' => 'Italy'
  ),
  array(
    'JP' => 'Japan'
  )
);
echo var_dump(json_encode($countries));
	

Salida

	string(48) "[{"DE":"Germany"},{"IT":"Italy"},{"JP":"Japan"}]"
	

php array to string

Usando implode()

Sintaxis

	implode(separator, array);
	

Parámetros

  • separator – Opcional. Especifica qué se va a colocar entre los elementos de la matriz. El valor predeterminado es “” (una cadena vacía)
  • array – Requerido. La matriz que se va a unir a una cadena

Valor devuelto

Devuelve una cadena que contiene una representación de cadena de todos los elementos de matriz en el mismo orden, con la cadena separadora entre cada elemento.

Usando Indexed Array

La matriz indexada PHP es una matriz que está representada por un número de índice de forma predeterminada.

	$countries = array('DE', 'ES', 'FR');
echo implode("," ,$countries);
	

Salida

	DE, ES, FR;
	

array to string in php

Usando Associative array

Las matrices asociativas son matrices que utilizan claves con nombre que se les asignan.

	$countries = array('DE' => 'Germany', 'IT' => 'Italy', 'JP' => 'Japan');
echo implode(", ", $countries);
	

Salida

	Germany, Italy, Japan;
	

Usando Multidimensional array

Las matrices multidimensionales son este tipo de matrices que almacenan otra matriz en cada índice en lugar de un solo elemento.

	$countries = $countries = array(
  array(
    'DE' => 'Germany'
  ),
  array(
    'IT' => 'Italy'
  ),
  array(
    'JP' => 'Japan'
  )
);
echo implode(', ', array_map(function ($entry) {
  return ($entry[key($entry)]);
}, $countries));
	

Salida

	Germany, Italy, Japan;