php - PHP错误 - 响应子数组上的未定义索引
问题描述
所以我试图处理一个 api 响应,但我似乎无法绕过这个错误。是的,我知道这是一个半骗子,但我找不到解决方案。
<?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可以回答而不是删除它...
解决方案
这是因为您的 JSON 指示messages
是一个数组(使用方括号声明[]
),这意味着您必须告诉它您要从数组的哪个元素中获取状态:
echo $json_decoded['messages'][0]['status'];
推荐阅读
- python - SQL:您如何在仅参考给定年份的月份的情况下每月平均数据?
- pandas - 根据时间删除行
- mysql - MySQL存储过程使用参数变量消耗1:8倍
- kubernetes - Kubernetes HPA 无法从 Stackdriver 检测到成功发布的自定义指标
- angular - Angular - GraphQL - 突变(大对象)
- postgresql - 当键不存在时,为什么postgresql会计算重复键?
- arrays - 在 while 循环中将非顺序值传递给存储过程。数组到存储过程
- javascript - 脚本代码不在 foreach 循环中运行?
- javascript - 通过映射数组需要帮助
- javascript - 使用滑块更改两个块的宽度比例