我有一个$("#stateAttr").serializeArray
从输入提交表单传递到这个格式的php页面
[{"name": "data[stateAttr]", "value": "california, 38.8 million, golden state, 163,696 mi square, 2,448 trillion, sacramento"}]
在php页面上我做了$b = $_GET["data"]["stateAttr"]
并尝试使用var_dump(json_decode($b))
获取数组的“值”而我得到了NULL
如何反序列化数组以获取“值”?
更新: 我在客户端做了这个,得到了上面的格式。我只想获得关键“值”的价值
var stateAttr = $("#stateAttr").serializeArray;
stateInput.setAttribute("value", stateAttr);
stateInput.setAttribute("name", "data[stateAttr]");
答案 0 :(得分:1)
尝试此操作以获取值:
$data= json_decode('[{"name": "data[stateAttr]", "value": "california, 38.8 million, golden state, 163,696 mi square, 2,448 trillion, sacramento"}]');
print_r($data[0]->value);