Convierta una matriz plana en una cadena delimitada para guardarla en la base de datos

Resuelto Philip Kirkbride asked hace 54 años • 13 respuestas

¿Cuál es el mejor método para convertir una matriz PHP en una cadena?
Tengo la variable $typeque 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
Philip Kirkbride avatar Jan 01 '70 08:01 Philip Kirkbride
Aceptado

utilizar implosionar

implode("|",$type);
Niet the Dark Absol avatar Sep 20 '2011 19:09 Niet the Dark Absol

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!

Jakub avatar Sep 20 '2011 19:09 Jakub
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

Sumit Kumar avatar Oct 03 '2013 10:10 Sumit Kumar