这是我的前端代码:
<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,对我不起作用。似乎每当我在输入值中分配对象时,它就会自动转换为字符串。
答案 0 :(得分:0)
您可以使用PHP函数json_decode
将数组解析为JSON数组。您还可以使用一个函数来检查数组是否有效,例如以下问题:Fastest way to check if a string is JSON in PHP?
答案 1 :(得分:0)
您可以使用PHP函数json_decode。
$array = json_decode($_POST['data'], true);