我有一个带有一些元框数据的多维关联 JavaScript 数组,我需要将该数组存储在 WordPress 数据库中(在单列中)。
我还想将存储的数组返回到元框回调函数中,并使用数组中的值来填充相关字段。
这就是我到目前为止所做的...
var data = [
{ key: 'cardK', val: 13 },
{ key: 'cardQ', val: 12 },
{ key: 'cardAJ', val: 11 },
];
var serializedData= JSON.stringify( data );
这会输出一个如下所示的字符串
[[1,2],[3,4],[5,6]]
现在我可以将其存储在数据库中的单个列中。但是我怎样才能将其作为数组返回并使用它来填充字段呢?
最佳答案
将字符串保存为 JSON,如下所示:
var data = [[1,2],[3,4],[5,6]];
var serializedData = JSON.stringify(data);
在转换之前,请确保在使用 json_decode()
之前替换 json 中已更改的所有数据,使其成为有效的 json。
使用此功能:
str_replace();
在 PHP 端将其转换为数组:
json_decode(data, true); // returns array
json_decode(data); // returns an object, not an array.
当您从 MySQL 获取 JSON 字符串时,您可以使用 JSON.parse()
将其转回数组,如下所示:
var returnedArr = JSON.parse(returnedData);
关于javascript - 将 JavaScript 数组存储在数据库中并在需要时取回数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34829178/