在数据库中存储一个 JavaScript 数组,并在需要时取回数组
Store a JavaScript array in the DB and get array back when needed
我有一个多维关联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(Angular)从一个对象数组到第二个数组查找值
- 根据id将json数组组合为一个json数组
- JavaScript数组包含一个值
- 对一个对象使用reduce可以返回一个没有't在数组中包含目标字母
- jQuery$.inArray()总是返回-1和一个对象数组
- 在数组中的一个元素上设置多个值
- javascript处理一个对象数组以获得一个新的对象数组
- 作为一个二维数组,从ajax接收
- 你能用来自数组的属性名称生成一个对象吗
- 多维关联数组的最后一个索引
- 如何创建一个方法来验证数组的范围
- 循环以检查数组中的最后一个图像
- 在Javascript中将一个值和字符串数组转换为if语句
- 算法:从数组(javascript/angular)中按当前日期获取上一个和下一个事件
- 如何将一个对象添加到每个对象数组中
- 如何创建一个谷歌地图地理坐标数组
- 如何从另一个带下划线的数组中筛选带元素的数组
- 使用window.location.htm和匹配的URL数组(一个用于桌面,一个用于移动)将桌面网站重定向到移动
- Javascript排序多维数组-一个完整的例子
- 刽子手的游戏.2数组.一个需要相应地更新另一个