[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Подскажите как получить значения из массива
stas3k
Доброго времени суток! В php я начинающий программист, но вот возникла необходимость использовать сторонний класс, написанный одним разработчиком. В ООП на php я тоже пока плохо разбираюсь. Нужно вывести значения массива обращаясь к каждому элементу массива по очереди. Ниже представляю часть класса, функцию получения прямых ссылок на видео с ютуба:

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];


Ничего не выводится :(
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.