php - YouTube API缩略图大小顺序已更改?

标签 php zend-framework youtube 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)

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

最佳答案

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

例:

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

usort($array, 'cmp');

关于php - YouTube API缩略图大小顺序已更改?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4804864/

相关文章:

php - 为什么 datetime->days 总是返回正数

java - HttpURLConnection 到 php 但没有 mysql post?

php - 使用 PREPARE 命令(SQL)与 PDO 或 mysqli 函数

zend-framework - Zend 框架 : Hide navigation item in menu by show in breadcrumbs

ios - Youtube 视频有时在 ios 中不起作用

ios - 尝试在 youtube-ios-player-helper 上设置播放速度,但没有任何反应

php - 仅从与类别相关的表中获取事件产品

php - 将 Zend 用于非常小的网站的任何缺点

php - 发送 : How to manage XML data where multiple elements have the same name using Zend_Config_Xml?

jquery - 使用 Fancybox 自动播放嵌入的 Youtube 视频