Convierta una matriz plana en una cadena delimitada para guardarla en la base de datos
¿Cuál es el mejor método para convertir una matriz PHP en una cadena?
Tengo la variable $type
que es una matriz de tipos.
$type = $_POST[type];
Quiero almacenarlo como una sola cadena en mi base de datos con cada entrada separada por |
:
Sports|Festivals|Other
utilizar implosionar
implode("|",$type);
Puedes usar json_encode()
<?php
$arr = array('a' => 1, 'b' => 2, 'c' => 3, 'd' => 4, 'e' => 5);
echo json_encode($arr);
?>
Luego simplemente use json_decode() para decodificar la cadena de su base de datos. Cualquier otra cosa es inútil, ¡JSON mantiene intacta la relación de la matriz para su uso posterior!
json_encode($data) //converts an array to JSON string
json_decode($jsonString) //converts json string to php array
POR QUÉ JSON: puede usarlo con la mayoría de los lenguajes de programación, la cadena creada por la función serialize() de php solo se puede leer en PHP y no le gustará almacenar ese tipo de cosas en sus bases de datos, especialmente si la base de datos se comparte entre aplicaciones escritas en diferentes lenguajes de programación