【问题标题】:JSON Decode (PHP)JSON 解码 (PHP)
【发布时间】:2017-03-26 15:26:21
【问题描述】:

如何从该 json 中选择“成功”的值?:

{
"response": {
    "success": true,
    "groups": [
        {
            "gid": "3229727"
        },
        {
            "gid": "4408371"
        }
    ]

}
}

这是我当前的代码:

$result = json_decode ($json);
$success = $result['response'][0]['success'];
    echo $success;

谢谢。 问候

【问题讨论】:

    标签: php json decode


    【解决方案1】:

    给你...用Quick-Test Here

        <?php
    
            $strJson    = '{
                "response": {
                    "success": true,
                    "groups": [
                            {
                                "gid": "3229727"
                            },
                            {
                                "gid": "4408371"
                            }
                        ]
                    }
                }';
    
    
            $data       = json_decode($strJson);
            $success    = $data->response->success;
            $groups     = $data->response->groups;
    
            var_dump($data->response->success); //<== YIELDS::      boolean true
            var_dump($groups[0]->gid);          //<== YIELDS::      string '3229727' (length=7)
            var_dump($groups[1]->gid);          //<== YIELDS::      string '4408371' (length=7)
    

    更新:: 在条件块中处理 success 的值。

        <?php
    
            $data       = json_decode($strJson);
            $success    = $data->response->success;
            $groups     = $data->response->groups;
    
            if($success){
                 echo "success";
                 // EXECUTE SOME CODE FOR A SUCCESS SCENARIO...
            }else{
                 echo "failure";
                 // EXECUTE SOME CODE FOR A FAILURE SCENARIO...
            }
    

    【讨论】:

    • 非常感谢,我如何添加 if 查询,例如 if($success == true){ echo "success"; } ?
    • 完美,非常感谢。
    【解决方案2】:

    您几乎接近解决方案。将“true”作为json_decode() 的第二个参数。

    例如:

    $result = json_decode ($json, true);
    $result['response']['success'];`  -> to get the value of success.
    

    【讨论】:

      猜你喜欢
      • 2013-11-05
      • 2011-09-10
      • 2017-05-31
      • 2023-03-07
      • 2012-08-18
      • 1970-01-01
      • 2021-04-05
      • 2015-03-16
      相关资源
      最近更新 更多