首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >PHP错误-响应的子数组上的索引未定义

PHP错误-响应的子数组上的索引未定义
EN

Stack Overflow用户
提问于 2018-09-05 05:23:46
回答 2查看 70关注 0票数 -1

因此,我正在尝试处理api响应,但似乎无法绕过此错误。是的,我知道这是一个半成品,但我就是找不到解决方案。

代码语言:javascript
复制
<?php
$json = '{
    "message-count": "1",
    "messages": [{
        "to": "123",
        "message-id": "1234",
        "status": "0",
        "remaining-balance": "1",
        "message-price": "0.03",
        "network": "21901"
    }]
}';
$json_decoded = json_decode($json, TRUE);
echo $json_decoded['messages']['status'];

?>

获取时出错:E_NOTICE : type 8 -- Undefined index: status -- at line 14

希望some1可以回答,而不是删除它。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-09-05 05:28:24

这是因为您的JSON指示messages是一个数组(使用方括号[]声明),这意味着您必须告诉它您想要从数组的哪个元素获取状态:

代码语言:javascript
复制
echo $json_decoded['messages'][0]['status'];
票数 2
EN

Stack Overflow用户

发布于 2018-09-05 05:38:14

泽德。是的,就像其他人说的那样。message是一个数组。查看$json_decoded的这个print_r

在这里检查这个工作小提琴:http://sandbox.onlinephpfunctions.com/code/3188db556f9b743ffbc9ad138253a5901d2c48c3

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52174169

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档