За последние 24 часа нас посетили 22889 программистов и 1243 робота. Сейчас ищут 708 программистов ...

Переменная в переменной, как?

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

  1. iPavel

    iPavel Активный пользователь

    С нами с:
    8 апр 2017
    Сообщения:
    10
    Симпатии:
    0
    Всем привет!
    Есть один сценарий парсинга разных сайтов. Сначала я задаю шаблон адреса сайта, внутри которого есть переменная ($i), потом уже этот шаблон используется в цикле.
    Код (Text):
    1. $sites = [];
    2. $sitespages[] = "first.ru?i=$i&something=something";
    3. $sitespages[] = "second.ru?something=something&i=$i";
    4. foreach($sitespages as $page){
    5.     for ($i=0; $i < 10; $i++) {
    6.         echo $page;
    7.     }
    8. }
    Одно из решений - разделить шаблон на две части - до и после переменной, а уже в цикле эти части соединять, но может есть какой-то более изящный способ?
     
  2. kazadai90

    kazadai90 Активный пользователь

    С нами с:
    6 фев 2013
    Сообщения:
    103
    Симпатии:
    19
    Код (Text):
    1. <?php
    2.  
    3. $sites = [];
    4. $sitespages[] = "first.ru?i=%d&something=something";
    5. $sitespages[] = "second.ru?something=something&i=%d";
    6. foreach($sitespages as $page){
    7.     for ($i=0; $i < 10; $i++) {
    8.         $new_page = sprintf($page, $i);
    9.         echo $new_page;
    10.         echo PHP_EOL;
    11.     }
    12. }
     
    iPavel нравится это.
  3. iPavel

    iPavel Активный пользователь

    С нами с:
    8 апр 2017
    Сообщения:
    10
    Симпатии:
    0
    Спасибо огромное!!!