Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Вырезка из массива / 3 сообщений из 3, страница 1 из 1
08.06.2013, 18:50
    #38291372
MASSIV777
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вырезка из массива
Здравствуйте! Есть скрипт и не могу понять как вынуть отдельно данные из массива,

и та часть кода которая обрабатывает
YT.php
Код: php
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
public static function get_info($proxy = false, $i = 0){

        if(empty(self::$id)) die('Enter video id');
        if(!empty(self::$info)) return self::$info;
        # Get video data
        $ch = curl_init();
        curl_setopt($ch, CURLOPT_URL, 'http://www.youtube.com/get_video_info?video_id='. self::$id);
        # Use proxy
        if($proxy && self::$proxy){
            $proxy = self::$proxy_list[($i-1)];
            curl_setopt($ch, CURLOPT_TIMEOUT, 3);
            curl_setopt($ch, CURLOPT_PROXY, trim($proxy));
        }
        curl_setopt($ch, CURLOPT_USERAGENT, self::$user_agent);
        curl_setopt ($ch, CURLOPT_HEADER, 0);
        curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
        $data = curl_exec ($ch);
        curl_close ($ch);

        # Parsing data
        parse_str($data, $info);

        # Check the returned status and, if necessary, use a proxy
        if(@$info['status'] == 'ok') {
            self::$info = $info;
            return $info;
        }
        elseif($i<self::$proxy_attempts && self::$proxy)
            return self::get_info(true, ++$i);
        else
            return false;
    }






INDEX.php
Код: php
1.
2.
3.
4.
5.
6.
7.
<?php
require 'yt.php';
YT::init('zVAn0d-f5K0');
echo '<pre>';
print_r(YT::get_info());
echo '<br>asda</pre>';
?>






Результат:

Код: php
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
Array
(
    [allow_embed] => 1
    [watermark] => ,http://s.ytimg.com/yts/img/watermark/youtube_watermark-vflHX6b6E.png,http://s.ytimg.com/yts/img/watermark/youtube_hd_watermark-vflAzLcD6.png
    [iurlsd] => http://i3.ytimg.com/vi/zVAn0d-f5K0/sddefault.jpg
    [account_playback_token] => KLV1iZIMpkq9OrKr43Kt_C6JXL98MTM3MDc4OTA1OUAxMzcwNzAyNjU5
    [fmt_list] => 45/1280x720/99/0/0,22/1280x720/9/0/115,44/854x480/99/0/0,35/854x480/9/0/115,43/640x360/99/0/0,34/640x360/9/0/115,18/640x360/9/0/115,5/320x240/7/0/0,36/320x240/99/0/0,17/176x144/99/0/0
    [vq] => auto
    [dash] => 1
    [title] => Заголовок
)




так вот дело в том что print_r(YT::get_info()); выводит всю инфу а я хочу брать ту которая мне нужна! например только TITLE или DASH как прописать чтобы брались нужные блоки массива?
...
Рейтинг: 0 / 0
08.06.2013, 19:18
    #38291385
phpz
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вырезка из массива
MASSIV777,

Код: php
1.
2.
$info = YT::get_info();
echo $info["title"];
...
Рейтинг: 0 / 0
08.06.2013, 19:22
    #38291390
MASSIV777
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вырезка из массива
phpz,

Во тупануллл! почти так сделал что то не додумал! Спасибо! Тема закрыта!)
...
Рейтинг: 0 / 0
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Вырезка из массива / 3 сообщений из 3, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]