У меня есть следующий код:Получить Youtube API данных для миниатюр с SimpleXML
$rss = simplexml_load_file('http://gdata.youtube.com/feeds/api/playlists/PLEA1736AA2720470C?v=2&prettyprint=true');
foreach ($rss->entry as $entry) {
// get nodes in media: namespace for media information
$media = $entry->children('http://search.yahoo.com/mrss/');
$thumbs = $media->group->thumbnail;
$thumb_attrs = array();
$index = 0;
// get thumbnails attributes: url | height | width
foreach ($thumbs as $thumb) {
foreach ($thumb->attributes() as $attr => $value) {
$thumb_attrs[$index][$attr] = $value;
print $attr . ': ' . $thumb_attrs[$index][$attr] . "| ";
}
$index++;
print "<br>";
}
}
Выход печати будет:
url: http://i.ytimg.com/vi/te28_L-dO88/default.jpg| height: 90| width: 120| time: 00:00:49|
...
из XML-тегов в следующем формате:
<media:thumbnail url='http://i.ytimg.com/vi/4l4rwvAPhfA/default.jpg' height='90' width='120' time='00:02:23.500' yt:name='default'/>
...
Как добавить атрибут с пространством имен yt name = 'default', который я не получаю в массиве?
Как я могу получить самое близкое значение всей ширины к другому значению из массива? Что-то похожее на PHP - Nearest value from an array, но с учетом того, что мой массив многомерен.