json_decode NULL on $_GET



我有一个从输入提交表单到PHP页面的$("#stateAttr").serializeArray通过此格式

[{"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]");

尝试以下要获得值:

$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);

最新更新