[JSON] Decodare si extragere de informatii

showb1z

Well-Known Member
Registered
Full Member
Cod:
'itemListData' =>
    array (
      0 =>
      stdClass::__set_state(array(
         'itemInfos' =>
        stdClass::__set_state(array(
           'id' => '6675765597529181446',
           'text' => 'Mangas',
           'createTime' => '1554322801',
           'authorId' => '6644548833995079686',
           'musicId' => '6675361456462039813',
           'covers' =>
          array (
            0 => 'https://m-p16.akamaized.net/obj/tos-maliva-p-0068/dede3ca8dae34188bca72364ce71a18e',
          ),
           'coversOrigin' =>
          array (
            0 => 'https://m-p16.akamaized.net/obj/tos-maliva-p-0068/d328a393316a4d14a0cfe508d94a26ad',
          ),
           'coversDynamic' =>
          array (
            0 => 'https://m-p16.akamaized.net/obj/tos-maliva-p-0068/00aa57d7bd634b9ab8a36018459b0442',
          ),
           'video' =>
          stdClass::__set_state(array(
             'urls' =>
            array (
              0 => 'http://v16.muscdn.com/ae5adb9196b15514479f6d418bf18714/5ca99273/video/tos/maliva/tos-maliva-v-0068/5a56232152ee44d5a1dec9d96b468db7/?rc=M21laDs0eXRrbDMzNDczM0ApQHRwbndsQG9JRTQzOTQzNDMzNTM0MzM0NW9AaDN1KUBmM3UpZnNlemhoZGY2NUBtNmVuNnIvXmZfLS02MTZzczVvI1xsaHFvIzUzLTEuMDIuLi0vNTMxNi06I28jOmEtcSM6YGheK2IranQ6IzAuXg%3D%3D',
              1 => 'http://v19.muscdn.com/1f512d6613d2f8b1f7ed0d1c3cc152a3/5ca99273/video/tos/maliva/tos-maliva-v-0068/5a56232152ee44d5a1dec9d96b468db7/?rc=M21laDs0eXRrbDMzNDczM0ApQHRwbndsQG9JRTQzOTQzNDMzNTM0MzM0NW9AaDN1KUBmM3UpZnNlemhoZGY2NUBtNmVuNnIvXmZfLS02MTZzczVvI1xsaHFvIzUzLTEuMDIuLi0vNTMxNi06I28jOmEtcSM6YGheK2IranQ6IzAuXg%3D%3D',
              2 => 'https://api2.musical.ly/aweme/v1/play/?video_id=v09044910000biihaq2vu198qehb9jp0&line=0&ratio=720p&watermark=1&media_type=4&vr_type=0&test_cdn=None&improve_bitrate=0&logo_name=tiktok_m',
              3 => 'https://api2.musical.ly/aweme/v1/play/?video_id=v09044910000biihaq2vu198qehb9jp0&line=1&ratio=720p&watermark=1&media_type=4&vr_type=0&test_cdn=None&improve_bitrate=0&logo_name=tiktok_m',
            ),
             'videoMeta' =>
            stdClass::__set_state(array(
               'width' => 540,
               'height' => 960,
               'ratio' => 7,
               'duration' => 7,
            )),
          )),
           'diggCount' => 562,
           'shareCount' => 15,
           'commentCount' => 10,
        )),
         'authorInfos' =>
        stdClass::__set_state(array(
           'userId' => '6644548833995079686',
           'uniqueId' => 'donnieosullivan',
           'nickName' => 'Donnie OSullivan',
           'signature' => '',
           'covers' =>
          array (
            0 => 'https://p16.muscdn.com/obj/musically-maliva-obj/1626092703431685',
          ),
           'coversMedium' =>
          array (
            0 => 'https://p16.muscdn.com/obj/musically-maliva-obj/1626092703431685',
          ),
           'coversLarger' =>
          array (
            0 => 'https://p16.muscdn.com/obj/musically-maliva-obj/1626092703431685',
          ),
        )),
         'musicInfos' =>
        stdClass::__set_state(array(
           'musicId' => '6675361456462039813',
           'musicName' => 'Originalton',
           'authorName' => 'donnieosullivan',
           'playUrl' =>
          array (
            0 => 'https://p16.muscdn.com/obj/musically-maliva-obj/1629805603893285.mp3',
          ),
           'covers' =>
          array (
            0 => 'https://p16.muscdn.com/img/musically-maliva-obj/1629805603893301~c5_100x100.jpeg',
          ),
           'coversMedium' =>
          array (
            0 => 'https://p16.muscdn.com/img/musically-maliva-obj/1629805603893301~c5_200x200.jpeg',
          ),
           'coversLarger' =>
          array (
            0 => 'https://p16.muscdn.com/img/musically-maliva-obj/1629805603893301~c5_720x720.jpeg',
          ),
        )),
         'challengeInfoList' =>
        array (
        ),
      )),

E un cod JSON , am incercat sa fac extractie de informatii cu

functia
Cod:
foreach($config["itemListData"]["itemInfos"] as $list){
    echo "".$list["id"];
}

Nu inteleg ce este gresit de nu functioneaza :(
 
@Cotos Alexandru itemListData este o lista de arrays, iar tu nu verifici array-ul; daca obiectul este dinamic atunci ar trebuii sa faci asa:
PHP:
foreach($config["itemListData"] as $listData){
    foreach($listData['itemInfos'] as $list){
        echo "".$list["id"];
    }
}

daca nu e dinamic si toate informatiile iti vin in primul element din array, atunci adauga [0]

PHP:
foreach($config["itemListData"][0]["itemInfos"] as $list){
    echo "".$list["id"];
}
 
Loading...
Back
Sus