Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/242.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用PHP从JSON响应中获取特定数据_Php_Json - Fatal编程技术网

如何使用PHP从JSON响应中获取特定数据

如何使用PHP从JSON响应中获取特定数据,php,json,Php,Json,在我的一个应用程序中,我从RESTAPI获取JSON格式的响应数据。如下所示: { "Response": { "user_id": "12003", "username": "Shimul", "status": "active" }, "ErrorMessage": "", "Status": 0 } 从这个响应中,我只需要获取user_id来处理应用程序中的进一步操作。但我无法确定如何使用PHP json_decode对其

在我的一个应用程序中,我从RESTAPI获取JSON格式的响应数据。如下所示:

{
   "Response": {
       "user_id": "12003",
       "username": "Shimul",
       "status": "active"
   },
   "ErrorMessage": "",
   "Status": 0
}
从这个响应中,我只需要获取user_id来处理应用程序中的进一步操作。但我无法确定如何使用PHP json_decode对其进行解码

有谁能告诉我如何使用PHP解码此消息,并从该响应中仅获取用户id


谢谢

您没有向我们展示您迄今为止所做的尝试以及失败的原因,但很简单:

<?php
$json = '{
   "Response": {
       "user_id": "12003",
       "username": "Shimul",
       "status": "active"
   },
   "ErrorMessage": "",
   "Status": 0
}';

var_dump(json_decode($json)->Response->user_id);

json_解码取2个参数

字符串json bool assoc。如果为TRUE,函数将返回数组else对象。 所以你只需要做的是:

<?php
$json = '{
      "Response": {
      "user_id": "12003",
      "username": "Shimul",
      "status": "active"
    },
  "ErrorMessage": "",
  "Status": 0
  }';

// By converting into array..

$array = json_decode($json,TRUE);
$user_id = $array['Response']['user_id'];

//---------OR---------
// Using Object

$obj = json_decode($json);
$user_id = $obj->Response->user_id; 
?>

我希望这会有所帮助。

请提供您尝试过的代码。