Ответы пользователя по тегу PHP
  • Как в функции чтобы возвращал foreach всю выборку?

    @ilyale
    Сам подход, где смешиваются верстка и логика, скажем так, имеет право на существование в ограниченных специфических задачах...

    По поводу решения, насколько я смог понять поток мысли автора, одного цикла по записям $shops не достаточно.
    Ваш первый цикл перебирает строки в массиве $shops и формирует строку в верстке для отображения строки данных. Это в границы строки
    Между ними (на месте троеточия) должен быть цикл по дням недели, где и вызывается ваша функция, которая обрабатывает данные одного дня.

    Надеюсь, поможет.

    P.S. ИМХО. Вообще, подход, когда вы извлекаете массив данных (у вас это массив $shops), а затем идете по нему циклом и каждая итерация цикла лезет в БД - это низкопроизводительно и избыточно грузит БД (проще говоря, это говнокод).
    Ответ написан
  • Проблема с кодировкой строки, возвращаемой функцией strftime(). Как исправить?

    @ilyale
    То, что в браузере буквы выводятся не правильно, означает:
    1) браузер открыл страницу, на которой не верно установлена кодировка (что-то наподобие header('Content-Type: text/html; charset=utf-8')). Если кодировка установлена правильно, но проблема продолжает проявляться, см п. 2
    2) причиной может быть то, что РНР уже получил информацию в битой кодировке и он не может ее нормально отдать браузеру. в этом случае нужно искать причину в источнике информации
    Ответ написан
  • Как читать файл построчно, учитывая, что символ перевода строки может экранироваться, в том числе и сам символ экранирования?

    @ilyale
    символ перевода строки не может быть экранирован. он либо есть, либо его нет, это же системный символ.

    Рекомендую читать файл построчно. Раз вы начали парсить файл, как объект, так и продолжайте, используя, например getTargetType. Метод вернет вам строку уже без символа перевода строки.

    Дальше разбиваете строку, используя разделители и функцию Explode

    Затем полученные элементы массива можно "причесать", избавившись от слешей и прочего мусора, используя, например, array_walk или что-то другое
    Ответ написан
    Комментировать