打印PHP键值对中的值


Print value from PHP key value pair

我有一个从Javascript通过$.post作为data : user_id传递的键/值对。

我已经用$data = $_POST['data']将它引入PHP,当我vardump()时,我得到了预期的{"id":"1"}"。但是,我只想访问1的值。

我该怎么做?

它只是JSON。使用json_decode()将其转换为一个对象(或者数组,如果您选择的话),然后使用标准对象成员变量访问方法获得ID的值:

$data = json_decode($_POST['data']);
echo $data->id;

演示

如果您使用的是PHP 5.4+(使用数组语法和数组取消引用):

echo json_decode('{"id":"1"}', true)['id'];

演示

您也可以尝试以下操作:

$data = json_decode($_POST['data'], true)['id']