Задать вопрос
demon416nds
@demon416nds
Разработчик на чем попало

Порядок обработки списка шаблонов preg_replace где нибудь стандартизирован?

Мне нужно одинаково обработать текст по нескольким regex-шаблонам но обязательно в определенном порядке, сначала одним шаблоном потом вторым(потому что один шаблон включает часть другого).
Это можно сделать вызвав preg_replace дважды что будет надёжно но некрасиво или единожды передав шаблоны в массиве что вроде работает но есть сомнения в том не перестанет ли работать внезапно после очередного обновления php.
  • Вопрос задан
  • 51 просмотр
Подписаться 2 Средний Комментировать
Помогут разобраться в теме Все курсы
  • Skillfactory
    Профессия Fullstack веб-разработчик на JavaScript и PHP
    20 месяцев
    Далее
  • Хекслет
    PHP-разработчик
    10 месяцев
    Далее
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
Решения вопроса 1
New_Horizons
@New_Horizons
Бред:

При использовании массивов в pattern и replacement, ключи обрабатываются в том порядке, в котором они находятся в массиве. Этот порядок не всегда совпадает с числовым порядком индексов. Если вы используете индексы для сопоставления друг с другом нужного pattern и replacement, то вам необходимо прогнать через функцию ksort() оба массива перед использованием preg_replace().


preg_replace

Изменится ли работа функции или нет, предсказать никто не может, экстрасенсов тут нет. Думаю это маловероятно.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы