Ads by ProfitSence
Close

PHP Convertir matriz a cadena

Last Updated on domingo 9º oct. 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;