我有一个键/值对从Javascript通过$.post
传递为data : user_id
。
我使用$data = $_POST['data']
将其带入PHP,当我vardump()
时,我按预期获得{"id":"1"}"
。但是,我只想访问1
。
我该怎么做?
答案 0 :(得分:4)
这只是JSON。使用json_decode()
将其转换为对象(如果您愿意,可以将数组转换为数组),然后使用标准对象成员变量访问方法获取ID值:
$data = json_decode($_POST['data']);
echo $data->id;
如果您使用的是PHP 5.4+(使用数组语法和数组解除引用):
echo json_decode('{"id":"1"}', true)['id'];
答案 1 :(得分:1)
你也可以试试这个:
$data = json_decode($_POST['data'], true)['id']