Изменен ли размер упорядоченного размера api Youtube? - PullRequest
0 голосов
/ 26 января 2011

Это только что произошло, и я бы хотел, чтобы кто-то подтвердил это, прежде чем я изменил весь код своего сайта ...

Использование Zend Framework для получения видео с 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)

Может кто-нибудь подтвердить, что это правильно или мой код где-то воспроизводится? Я искал уведомление с указанием изменения, но ничего не нашел. Если они изменили егоКак я могу отсортировать этот массив по значению «высота»?

1 Ответ

2 голосов
/ 26 января 2011

Используйте usort для сортировки массива по высоте.

Пример:

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

usort($array, 'cmp');
...