2011-01-26 61 views
0

这刚刚发生,我想有人来确认它之前,我去改变我所有的网站代码...Youtube API缩略图大小排序更改?

使用Zend框架来获取YouTube视频,然后VideoEntry后来getVideoThumbnails()用于返回原来的缩略图大小的数组在大小顺序(从小到大,在这个博客为例:http://www.reelseo.com/youtube-thumbnail-image/

但是刚才测试一个网站,似乎他们已经把最大的年初,getVideoThumbnails()转储现在给:

array 
    0 => 
    array 
     'time' => string '00:00:59' (length=8) 
     'height' => string '240' (length=3) 
     'width' => string '320' (length=3) 
     'url' => string '.....' (length=39) 
    1 => 
    array 
     'time' => string '00:00:29.500' (length=12) 
     'height' => string '90' (length=2) 
     'width' => string '120' (length=3) 
     'url' => string '...' (length=39) 
    2 => 
    array 
     'time' => string '00:00:59' (length=8) 
     'height' => string '90' (length=2) 
     'width' => string '120' (length=3) 
     'url' => string '...' (length=39) 
    3 => 
    array 
     'time' => string '00:01:28.500' (length=12) 
     'height' => string '90' (length=2) 
     'width' => string '120' (length=3) 
     'url' => string '...' (length=39) 

可以这样我确认这是正确的,或者是我的代码在某处播放?我搜索了一个通知,指出变化,但什么都没发现。如果他们改变了它,我怎样才能按'高度'值排序这个数组?

回答

2

使用usort按高度对数组进行排序。

实施例:

function cmp($a, $b) { 
    return ($a['height'] > $b['height']) ? 1 : -1; 
} 

usort($array, 'cmp');