0

Hi I having a problem with json responce from Kodi Player I need to extract two values like channelid and label i need to be done in 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}}}

thanks for helping me i'm new in Json

1 Answers1

0
    $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;
    }
TsV
  • 629
  • 4
  • 7