【问题标题】:Youtube api thumbail size ordering changed?Youtube api 缩略图大小顺序改变了吗?
【发布时间】:2011-01-26 13:04:09
【问题描述】:

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

使用 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)

有人可以确认这是正确的还是我的代码在某处播放?我搜索了说明更改的通知,但一无所获。如果他们更改了它,我如何按“高度”值对这个数组进行排序?

【问题讨论】:

    标签: php zend-framework youtube youtube-api


    【解决方案1】:

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

    例子:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-05-06
      • 2014-09-17
      • 1970-01-01
      • 2013-07-15
      • 2012-07-05
      • 2013-02-10
      • 1970-01-01
      • 2013-10-16
      相关资源
      最近更新 更多