public static function get_links(){
if(!empty(self::$links)) return self::$links;
if(empty(self::$info)) self::get_info();
$links_map = explode(',',self::$info['url_encoded_fmt_stream_map']);
$fmt_list = explode(',',self::$info['fmt_list']);
if(empty($links_map) || (sizeof($links_map) == 1 && empty($links_map[0]))) return false;
foreach($links_map as $key => $link){
parse_str($link,$parts);
$link = $parts['url'].='&signature='.$parts['sig'];
$fmt_parts = explode('/', $fmt_list[$key],3);
# Create array of information of video
self::$links[self::$formats[$parts['itag']] .'-'. $fmt_parts[1]] = array(self::$formats[$parts['itag']], $fmt_parts[1], $link);
}
return self::$links;
}
Потом идет вызов этой функции в главном файле:
YT::init('4mKCFReyiNw');
print_r(YT::get_links());
Скрипт выдает нечто вроде:
Array
(
[webm-640x360] => Array
(
[0] => webm
[1] => 640x360
[2] => http://r2---sn-gapox-hjme.googleviB9876F91152D4323A
)
[3gp-176x144] => Array
(
[0] => 3gp
[1] => 176x144
[2] => http://r2---sn-gapox-h=776888CEFC583ABFBC1F36482257ABA6B4C042A7.E391B4937F5DF14CCDC91D0D26EE252B03AD665A
)
)
Теперь как вывести отдельное значение каждого многомерного массива я не понимаю. Подскажите пожалуйста, обещаю учить матчасть по массивам и классам. Пробовал так:
print $links['webm-640x360'][1];
Ничего не выводится :(