PHP - 使用usort从Youtube API对视频列表进行排序

时间:2015-11-10 14:44:02

标签: sorting youtube-api strcmp usort

我有这个查询 https://www.googleapis.com/youtube/v3/videos?key=my_key&part=snippet,statistics,liveStreamingDetails&id=videocode_a,videocode_b,videocode_c;

$ obiekty = json_decode($ JSON);

因为Youtube API没有任何排序功能,我尝试使用两个函数之一按计划开始时间对结果本身进行排序

function cmp($a, $b)
{
    return strcmp(substr($a->liveStreamingDetails->scheduledStartTime,11,2),substr($b->liveStreamingDetails->scheduledStartTime,11,2));
//substr strips result to two hour digits

}

function cmpr($a, $b){
    $godza = $a->liveStreamingDetails->scheduledStartTime;
    $vala = $godza[11].$godza[12].$godza[14].$godza[15];// 4 digit time 
    $godzb = $b->liveStreamingDetails->scheduledStartTime;
    $valb= $godzb[11].$godzb[12].$godzb[14].$godzb[15];

    if ($vala==$valb) return 0;
    else {
        if ($vala>$valb) return 1;
        else return -1;
    }

}

usort($obiekty, "cmpr");

但它们都不起作用。如何对那些json结果进行排序?

0 个答案:

没有答案