preg_filter
(PHP 5 >= 5.3.0, PHP 7, PHP 8)
preg_filter — Здійснює пошук та заміну за регулярним виразом
Опис
preg_filter( string|array $pattern, string|array $replacement, string|array $subject, int $limit = -1, int &$count = null): string|array|null
Функцияpreg_filter() ідентична функції preg_replace() крім того, що повертає ті значення (можливо, перетворені), у яких знайдено збіг. Докладніше про роботу функції читайте у документації до preg_replace()
Список параметрів
Параметри описані в документації для функції preg_replace()
Значення, що повертаються
Повертає масив (array), якщо аргумент subject
має тип array або рядок (string) в іншому випадку.
Якщо збігів не знайдено або виникла помилка, повертається порожній масив (array), коли subject
має тип array або null
в іншому випадку.
Помилки
Якщо переданий шаблон регулярного виразу не компілюється в допустимий регулярний вираз, видається помилка рівня E_WARNING
Приклади
Приклад #1 Приклад для сравнения функцийpreg_filter()иpreg_replace()
Loading...
Результат виконання наведеного прикладу:
preg_filter возвращает
Array
(
[0] => А:В:1
[1] => Б:В:а
[2] => А:2
[3] => Б:б
[4] => А:3
[7] => А:4
)
preg_replace возвращает
Array
(
[0] => А:В:1
[1] => Б:В:а
[2] => А:2
[3] => Б:б
[4] => А:3
[5] => А
[6] => Б
[7] => А:4
)
Дивіться також
- Шаблони PCRE
- preg_quote() - Екранує символи у регулярних виразах
- preg_replace() - Виконує пошук та заміну за регулярним виразом
- preg_replace_callback() - Виконує пошук за регулярним виразом та заміною з використанням callback-функції
- preg_grep() - Повертає масив входжень, які відповідають шаблону
- preg_last_error() - Повертає код помилки виконання останнього регулярного вираження PCRE