За последние 24 часа нас посетили 21663 программиста и 1017 роботов. Сейчас ищут 684 программиста ...

Помогите разобраться с массивом

Тема в разделе "PHP для новичков", создана пользователем Dima43, 18 ноя 2017.

Метки:
  1. Dima43

    Dima43 Новичок

    С нами с:
    18 ноя 2017
    Сообщения:
    2
    Симпатии:
    0
    Здравствуйте, пытаюсь сделать парсер RSS на php, и забуксовал на массиве.
    Никак не могу правильно пробежаться по нему.
    Пример ниже, постарался в нем изложить суть проблемы.
    PHP:
    1. $feeds = array(
    2.     "Спорт"=> array("https://test.ru"),
    3.     "Авто"=>array("https://test1.ru")
    4. );
    5. $entries = array();
    6. foreach ($feeds as $category => $items){  
    7.     foreach ($items as $key => $value){
    8.         $xml = simplexml_load_file($value);      
    9.         $entries = array_merge($entries, $xml->xpath("//item"));          
    10.     }
    11.  
    12. }
    13. //Сортируем по дате
    14. usort($entries, function ($feed1, $feed2) {
    15.     return strtotime($feed2->pubDate) - strtotime($feed1->pubDate);
    16. });
    17.  
    18. // Очищаем таблицу перед записью
    19. mysql_query("TRUNCATE TABLE  table");
    20.  
    21. foreach($entries as $entry) {
    22.     $host = parse_url($entry->link)['host'];
    23.     echo $host."-".$cat."<br/>";
    24. }
    25. /*
    26. //хочу получить так:
    27.  
    28. https://test.ru/- Спорт  
    29. https://test.ru/- Спорт  
    30. https://test1.ru/- Авто
    31. https://test1.ru/- Авто
    32.  
    33. //А получаю
    34.  
    35. https://test.ru/- Авто  
    36. https://test.ru/- Авто  
    37. https://test1.ru/- Авто
    38. https://test1.ru/- Авто
    39. */
    Что я делаю не так?
     
  2. MouseZver

    MouseZver Суперстар

    С нами с:
    1 апр 2013
    Сообщения:
    7.748
    Симпатии:
    1.321
    Адрес:
    Лень
    $cat
    --- Добавлено ---
    Not found $cat in code
     
  3. Dima43

    Dima43 Новичок

    С нами с:
    18 ноя 2017
    Сообщения:
    2
    Симпатии:
    0
    Да, с переменной $cat я ошибся в оригинале стоит $category

    Код (Text):
    1. echo $host."-".$category."<br/>";
     
  4. mkramer

    mkramer Суперстар
    Команда форума Модератор

    С нами с:
    20 июн 2012
    Сообщения:
    8.553
    Симпатии:
    1.754
    @Dima43, ну так отлаживай.