PHP:在没有 JSON 的情况下将二维数组保存在数据库中
Posted
技术标签:
【中文标题】PHP:在没有 JSON 的情况下将二维数组保存在数据库中【英文标题】:PHP: save 2d Array in Database without JSON 【发布时间】:2019-04-25 03:47:03 【问题描述】:我将此值发送到 php 脚本,该脚本将 rowData 值保存到数据库。 这是 POST 参数:
amount 1
ident 1
orderID 101447
rowData [["0","","","","",""],["0","","","","",""],["0","","","","",""]]
storage 2
现在我需要一种方法将 PHP 中的二维数组格式化为与 rowData 参数相同的格式。 有人给我一些提示或提示吗?
这是我的 JS 代码:
$.ajax(
type: "POST",
url: "http://127.0.0.1/some/dir/file.php",
data:
orderID: orderID,
storage:storage,
ident:ident,
amount:amount,
rowData:rowData//this is the 2D Array
【问题讨论】:
数据是否以json格式传递? 为什么不是 json ?这看起来像 JSON:json_decode('[["0","","","","",""],["0","","","","","" ],["0","","","","",""]]');会工作的。 我将二维数组发送到 php 脚本,无需任何转换。我用 ajax 代码更新了我的问题 khazul 解码将起作用,但如果我使用 json_encode 我在开始/结束时得到一些 会破坏我的脚本。通常 json 是最好的方法,但目前我没有可能更改完整的程序 serialize? 【参考方案1】:使用json可以对数据进行操作,使用序列化代码会变得复杂;
其他方式可以是fopen()
AND readfile()
或创建带有序列号的 XML 元素
【讨论】:
以上是关于PHP:在没有 JSON 的情况下将二维数组保存在数据库中的主要内容,如果未能解决你的问题,请参考以下文章
如何在没有休息调用的情况下将 php json 变量分配给 angular?
如何在没有可选值的情况下将字典数组快速转换为json字符串[重复]
如何在不使用 C# 中的 T 对象的情况下将 Json 数组转换为单个 JSON 对象?
如何在不转换为json的情况下将C#数组用于javascript数组?