php - KODI 播放器复杂 json 数组我需要由 PHP 5.2 处理的值
问题描述
嗨,我对 Kodi Player 的 json 响应有问题我需要提取两个值,例如 channelid 和 label 我需要在 PHP 5.2 中完成
{"id":"libGetChannels","jsonrpc":"2.0","result":{"channels":[{"channel":"BBC
One HD","channelid":3,"label":"BBC One HD","lastplayed":"2018-08-16"},
{"channel":"BBC Two HD","channelid":4,"label":"BBC Two
HD","lastplayed":"2018-08-16"}],"limits":{"end":2,"start":0,"total":2}}}
感谢您帮助我,我是 Json 的新手
解决方案
$json = '{"id":"libGetChannels","jsonrpc":"2.0","result":{"channels":[{"channel":"BBC One HD","channelid":3,"label":"BBC One HD","lastplayed":"2018-08-16"},{"channel":"BBC Two HD","channelid":4,"label":"BBC Two HD","lastplayed":"2018-08-16"}],"limits":{"end":2,"start":0,"total":2}}}';
$array = json_decode($json);
$channelsArray = [];
foreach ($array as $value){
if(is_object($value)){
foreach ($value->channels as $channel){
$channelsArray[] = $channel;
}
}
}
foreach($channelsArray as $channel){
echo $channel->channelid;
echo $channel->label;
}
推荐阅读
- pandas - Pandas - 在数据框中删除重叠范围
- c# - 在 asp net core 3.1 中使用 RouteDataRequestCultureProvider
- c# - 如何从模型读取列表<>到控制器 - MVC .NET Windows Form C#
- sql-server - 为什么我收到 Column Name Missing 错误
- java - 我正在编写代码以通过获取输入来使用 java 中的字符串显示朋友的姓名。但索引 0 没有获得条目
- javascript - 将大整数数组从 javascript 传输到烧瓶的优化方法,反之亦然
- webpack - 如何使用 webpack 服务器从根路径 (/) 的子目录路径 (/public) 提供图像?
- java - 带有多个图像的 PDF 上的 iText 数字签名
- r - 使用双 for 循环从多家公司的股票价格计算股票收益(不使用包)
- biopython - Biopython:如何在 NCBI 中下载所有肽序列(或与特定术语相关的所有记录)?