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 bitsdepth
– 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;