解析Json对象PHP

时间:2015-04-19 15:30:45

标签: php android json parsing push

我想解析以下Json-Object:

{"multicast_id":123456,"success":0,"failure":1,"canonical_ids":0,"results":[{"error":"InvalidRegistration"}]}

我能够成功地解析成功,失败等方面的价值观,但是很难得到"错误" -msg(" InvalidRegistration")。 我像这样访问它们:

        $b = json_decode($a, true);
        if($b['success'] == 1){
            $result = true;
        }

如何访问结果/错误部分?

我试着这样做:

$b['results']['error']

但它没有用。

提前感谢您的帮助。

1 个答案:

答案 0 :(得分:1)

使用json_decode函数后,将生成一个具有以下结构的php数组:

Array
(
    [multicast_id] => 123456
    [success] => 0
    [failure] => 1
    [canonical_ids] => 0
    [results] => Array
        (
            [0] => Array
                (
                    [error] => InvalidRegistration
                )

        )

)

这意味着要访问error数组中的results键,您需要输入$b['results'][0]['error']。当然,除非您知道results数组中总会有一个索引,否则这不是最佳方式。如果存在未知数量的索引([0][1][2] ... [n]),那么最好创建一个循环然后去通过他们每个人。