-2

这是我的前端代码:

<div>
     <form id="someForm" action="myAPI" method="post">
          <input type="text" name="arr" style="display:none" id="arr">
          <button type="submit" name="submit">Submit</button>
     </form>
</div>

这是我的 jquery 代码的数组赋值部分

$(function() {
    var finalArray = {
       "a":1,
       "b":2,
       "c":3
    };

    finalArray = JSON.stringify(finalArray);

    $('#arr').val(finalArray);
}

现在,当我从 php 后端处理提交的 finalArray 时,它会将数组检测为字符串。我想将它转换回数组,以便我可以解析.

[]输入字段中对我不起作用,因为 finalArray 是一个动态关联数组

我在这里想念什么?

我已经使用过 json_decode,但不适合我。似乎每当我在输入值中分配对象时,它都会自动转换为字符串。

4

2 回答 2

0

您可以使用 PHP 函数 json_decode。

$array = json_decode($_POST['data'], true);
于 2019-10-28T14:04:46.600 回答
0

您可以使用 PHP 函数json_decode将数组解析为 JSON 数组。您还可以使用函数来检查数组是否有效,例如这个问题:Fastest way to check if a string is JSON in PHP?

于 2019-10-28T11:10:07.337 回答