javascript - 将 JavaScript 数组存储在数据库中并在需要时取回数组

标签 javascript php json wordpress serialization

我有一个带有一些元框数据的多维关联 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/

相关文章:

json - Spark 2.0 将 json 读取到键中带有引号的数据帧中 - 与 Spark 1.6 的行为不同... bug?

d3.js - 用于可视化和图表的 D3.js 与 zingChart 库的比较

javascript - 事件差异 Bootstrap 崩溃

php - 使用 zend search lucene 从数据库中搜索

php - Rawurlencode 和解码怪癖?

javascript - Json 对象在 while 循环中断页面期间进行字符串检查

php - 使用 Javascript 添加一个选择框;到由 PHP 填充的 html 表单

javascript - 隐藏所有子元素,但首先隐藏每组元素

javascript - 使用 javascript 清除文本字段中的 Laravel session 值

sql - 如何使用 Oracle 12c 查询为 JSON 中的数组编制索引?