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数组?

C#如何在不知道新数组长度的情况下将数组中的值保存到新数组中

javascript 可以在不指定 PHP 等键的情况下将元素添加到数组吗?