Ответы пользователя по тегу PHP
  • Как склеить интервалы?

    @Fallenyasha
    Суть задачи в объединении пересечающихся интервалов, по сути достаточно взять два массива диапазонов, объединить их, отсортировать по возрастанию по начальной дате и пробежаться циклом сравнивая конец текущего с началом следующего, если больше, то объединить.

    Напишу схематично:
    var data = concat(array1, array2).sort(e => e.startTime);
    for (var i = 0; i < data.length-1;)
    {
      if (data[i].endTime >= data[i+1].startTime)
      {
        data[i].endTime = max(data[i].endTime, data[i+1].endTime);
        remove(data[i+1]);
      }
      else
        i++;
    }
    Ответ написан
    Комментировать
  • Как работает рекурсия?

    @Fallenyasha
    А оно точно работает?
    Потому что вроде как при отрицательной степени должно быть return myRecursion(1/$x, -$n);
    Для положительной степени работает так:
    myRecursion (5, 5) =
    5 * myRecursion (5, 4) =
    5 * 5 * myRecursion (5, 3) =
    5 * 5 * 5 * myRecursion (5, 2) =
    5 * 5 * 5 * 5 * myRecursion (5, 1) =
    5 * 5 * 5 * 5 * 5 * myRecursion (5, 0) =
    5 * 5 * 5 * 5 * 5 * 1
    Ответ написан
  • Проблема с письмом?

    @Fallenyasha
    $mail->Body    = "<div style=\"text-align: center;\">
                              <h2>{$name}</h2>
                              <p>Отправил заявку с сайта!</p>
                              <p>Его данные:</p>
                              <h4>{$email}</h4>
                              <h4>{$phone}</h4>
                              </div>";
    Ответ написан