php - 解析 Json 对象 PHP

标签 php android json parsing push

我想解析以下 Json 对象:

{"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']

但是没用。

提前感谢您的帮助。

最佳答案

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

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

        )

)

这意味着为了访问 results 数组中的 error 键,您需要键入 $b['results'][0]['错误']。当然,这不是最佳方式,除非您知道 results 数组中总会有一个索引。如果存在未知数量的索引([0][1][2] ... [ n]),最好创建一个循环并遍历它们中的每一个。

关于php - 解析 Json 对象 PHP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29731879/

相关文章:

php - 在 jQuery Ajax 函数之后返回 HTML(使用 PHP)

android - 在存储库同步结束时放弃提交?

javascript - 在php中正确显示 map infoWindow

c# - 从 Reddit 页面下载的字符串在检查大约一分钟后是相同的,即使它应该已经改变

javascript - Node.js 将 csv 文件转换为 json 格式

php - 在 Javascript 中捕获表单响应?

php - 连接三个表的多个值

Android:像 WhatsApp 一样监听联系人变化

php - 从 MySQL 数据库中删除一条记录

java - 将数据保存在静态变量中是不好的做法吗?