API Twitter - извлечение значения из большого массива в PHP

0

Вот первая часть массива, который я вернул из вызова API Twitter. Я пытаюсь извлечь переменную [expand_url] и сохранить ее в другом массиве. Я работаю над элементами верхнего уровня, такими как [id] или [text], но я не уверен, как обращаться к более глубоким элементам.

Array
(
    [statuses] => Array
        (
            [0] => Array
                (
                    [metadata] => Array
                    (
                        [iso_language_code] => en
                        [result_type] => recent
                    )

                [created_at] => Thu Mar 26 21:02:42 +0000 2015
                [id] => 581199619855650816
                [id_str] => 581199619855650816
                [text] => RT @JamilSays: 150 people recently died in a plane crash, ISIS is beheading innocent people, and you guys are bitching over Zayn leaving 1D…
                [source] => Twitter for iPhone
                [truncated] => 
                [in_reply_to_status_id] => 
                [in_reply_to_status_id_str] => 
                [in_reply_to_user_id] => 
                [in_reply_to_user_id_str] => 
                [in_reply_to_screen_name] => 
                [user] => Array
                    (
                        [id] => 546187115
                        [id_str] => 546187115
                        [name] => Medina ✨
                        [screen_name] => Medinabtnc
                        [location] => 
                        [profile_location] => 
                        [description] => Bosnia and Herzegovina // Belgium // FC BAYERN MÃœNCHEN â¡
                        [url] => http://t.co/z1LwFoDZ6U
                        [entities] => Array
                            (
                                [url] => Array
                                    (
                                        [urls] => Array
                                            (
                                                [0] => Array
                                                    (
                                                        [url] => http://t.co/z1LwFoDZ6U
                                                        [expanded_url] => http://izzzyyxo.tumblr.com
                                                        [display_url] => izzzyyxo.tumblr.com
                                                        [indices] => Array
                                                            (
                                                                [0] => 0
                                                                [1] => 22
                                                            )

                                                    )

                                            )

                                    )

                                [description] => Array
                                    (
                                        [urls] => Array
                                            (
                                            )

                                    )

                            )

Вот код, который я использую для доступа и повторяю [id]. Мне нужно изменить его, чтобы найти [expand_url]

foreach($string['statuses'] as $items)
    {

        echo  $items['id']."<br />";
    }

Как только я смогу обработать [расширенный_курс] в цикле, я хотел бы сохранить каждый URL-адрес массива, если это возможно!

  • 0
    Вы случайно не добавили больше скобок или изменили скобки в своем эхо-заявлении? Например, $items['user'] ?
  • 0
    Я получаю Замечание: преобразование массива в строку в /home2/chrisvad/public_html/twitterstuff.php on line 37 Array Array Array Array Array Array Array Array Array Array Array Array Array Array Array Array Array
Показать ещё 1 комментарий
Теги:
arrays
twitter

1 ответ

0

Похоже, что это работает по большей части, хотя иногда это приводит к ошибке.

foreach($string['statuses'] as $items)
{
    if($items['user']['entities']['url']['urls']['0']['expanded_url'] !="")
    echo  $items['user']['entities']['url']['urls']['0']['expanded_url']."<br />";

Ещё вопросы

Сообщество Overcoder
Наверх
Меню