我有以下代码:
$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 - 数组中的最近值,但考虑到我的数组是多维的。