Youtube api缩略图尺寸排序有变化吗?

时间:2011-01-26 13:04:09

标签: php zend-framework youtube youtube-api

这件事刚刚发生,我希望有人在我更改所有网站代码之前确认一下......

使用Zend框架获取YouTube视频,然后使用VideoEntry及更高版本getVideoThumbnails()原始缩略图大小数组用于按大小顺序返回(从最小到最大,此博客中的示例:{{3 }})

但是刚刚测试一个网站,似乎他们已经把最大的东西放到了开头,现在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)

有人可以确认这是正确的还是我的代码在某处播放?我已经搜索了一条通知,说明了这一变化但却一无所获。如果他们更改了它,我怎么能按'height'值对这个数组进行排序?

1 个答案:

答案 0 :(得分:2)

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

示例:

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

usort($array, 'cmp');