$ _GET上的json_decode为NULL

时间:2016-11-28 03:31:15

标签: php

我有一个$("#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]");

1 个答案:

答案 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);