Новинки в PHP7. Часть 7.
Всем привет! В этой заключительной статье из серии мы рассмотрим новую функцию для работы с регулярными выражениями в PHP7.
Функция называется preg_replace_callback_array(). Те, кто знаком с функциями preg_replace() и preg_replace_callback(), думаю, уже поняли, что новая функция – это результат объединения этих двух.
Итак, давайте дадим определение:
preg_replace_callback_array – функция, позволяющая выполнить поиск и замену по регулярному выражению с использованием функции обратного вызова.
Описание
mixed preg_replace_callback_array ( array $patterns_and_callbacks , mixed $subject [, int $limit = -1 [, int &$count ]] )
Поведение этой функции похоже на preg_replace_callback(), за исключением того, что обратные вызовы выполняются на основе каждого шаблона.
Параметры
- patterns_and_callbacks – ассоциативный массив(ключ –> значение)
- subject – строка или массив со строками для поиска и замены
- limit – максимально возможные замены для каждого шаблона в каждой строке. По умолчанию -1(нет ограничений)
- count – будет отображать количество выполненных замен, если указана
Возвращаемые значения
Функция возвращает массив, если subject – массив, или строку в другом случае. Если есть ошибки, возвращает NULL.
Если найдены совпадения, новый subject будет возвращен, иначе subject будет возвращен неизмененным.
Итак, на этом все. Теперь вы знаете основные улучшения в PHP7 и можете использовать их в своих проектах.
Спасибо за внимание!
-
- Михаил Русаков
Комментарии (2):
...int &$count ]]... Убрали же, вроде, передачу по указателю
Ответить
Добрый вечер, Михаил. У меня к вам вопрос такой, как вы считаете, может ли человек качественно верстать, быть настоящим гуру в верстке, и, при этом быть хорошим backend разработчиком? т.е возможно делать и первое, и второе без потери качества?
Ответить
Для добавления комментариев надо войти в систему.
Если Вы ещё не зарегистрированы на сайте, то сначала зарегистрируйтесь.