- preg_filter
- Возвращаемые значения
- Примеры
- Смотрите также
- preg_filter
- Список параметров
- Возвращаемые значения
- Ошибки
- Примеры
- Смотрите также
- preg_filter
- Возвращаемые значения
- Примеры
- Смотрите также
- PHP filter
- Список изменений
- filter_list
- Описание
- Список параметров
- Возвращаемые значения
- Примеры
- preg_filter
- Описание
- Возвращаемые значения
- Ошибки
- Примеры
- Смотрите также
- Класс FilterIterator
- Введение
- Обзор классов
preg_filter
Функция preg_filter() идентична функции preg_replace() за исключением того, что возвращает только те значения (возможно, преобразованные), в которых найдено совпадение. Подробнее о работе функции читайте в документации к preg_replace() .
Возвращаемые значения
Возвращает array , если аргумент subject имеет тип array , или string в противном случае.
Если совпадений не найдено или возникла ошибка, возвращается пустой массив array , когда subject имеет тип array , или NULL в противном случае.
Примеры
Пример #1 Пример для сравнения функций preg_filter() и preg_replace()
$subject = array( ‘1’ , ‘а’ , ‘2’ , ‘б’ , ‘3’ , ‘А’ , ‘Б’ , ‘4’ );
$pattern = array( ‘/\d/’ , ‘/[а-я]/’ , ‘/[1а]/’ );
$replace = array( ‘А:$0’ , ‘Б:$0’ , ‘В:$0’ );
?php
echo «preg_filter возвращает\n» ;
print_r ( preg_filter ( $pattern , $replace , $subject ));
echo «preg_replace возвращает\n» ;
print_r ( preg_replace ( $pattern , $replace , $subject ));
?>
Результат выполнения данного примера:
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
preg_filter
Функция preg_filter() идентична функции preg_replace() за исключением того, что возвращает только те значения (возможно, преобразованные), в которых найдено совпадение. Подробнее о работе функции читайте в документации к preg_replace() .
Список параметров
Параметры описаны в документации для функции preg_replace() .
Возвращаемые значения
Возвращает массив ( array ), если аргумент subject имеет тип array или строка ( string ) в противном случае.
Если совпадений не найдено или возникла ошибка, возвращается пустой массив ( array ), когда subject имеет тип array или null в противном случае.
Ошибки
Если переданный шаблон регулярного выражения не компилируется в допустимое регулярное выражение, выдаётся ошибка уровня E_WARNING .
Примеры
Пример #1 Пример для сравнения функций preg_filter() и preg_replace()
$subject = array( ‘1’ , ‘а’ , ‘2’ , ‘б’ , ‘3’ , ‘А’ , ‘Б’ , ‘4’ );
$pattern = array( ‘/\d/’ , ‘/[а-я]/’ , ‘/[1а]/’ );
$replace = array( ‘А:$0’ , ‘Б:$0’ , ‘В:$0’ );
?php
echo «preg_filter возвращает\n» ;
print_r ( preg_filter ( $pattern , $replace , $subject ));
echo «preg_replace возвращает\n» ;
print_r ( preg_replace ( $pattern , $replace , $subject ));
?>
Результат выполнения данного примера:
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
preg_filter
Функция preg_filter() идентична функции preg_replace() за исключением того, что возвращает только те значения (возможно, преобразованные), в которых найдено совпадение. Подробнее о работе функции читайте в документации к preg_replace() .
Возвращаемые значения
Возвращает массив ( array ), если аргумент subject имеет тип array или строка ( string ) в противном случае.
Если совпадений не найдено или возникла ошибка, возвращается пустой массив ( array ), когда subject имеет тип array или null в противном случае.
Примеры
Пример #1 Пример для сравнения функций preg_filter() и preg_replace()
$subject = array( ‘1’ , ‘а’ , ‘2’ , ‘б’ , ‘3’ , ‘А’ , ‘Б’ , ‘4’ );
$pattern = array( ‘/\d/’ , ‘/[а-я]/’ , ‘/[1а]/’ );
$replace = array( ‘А:$0’ , ‘Б:$0’ , ‘В:$0’ );
?php
echo «preg_filter возвращает\n» ;
print_r ( preg_filter ( $pattern , $replace , $subject ));
echo «preg_replace возвращает\n» ;
print_r ( preg_replace ( $pattern , $replace , $subject ));
?>
Результат выполнения данного примера:
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
PHP filter
), опционально с требуемыми addr-spec »validate_mac_address»Проверяет, что значение является »float» добавляет возможность специально проверять Если установлен флаг Остальные фильтрыэлемента
буквы, цифры и тире).и «», а
Список фильтров валидации данных default — Получает текущий ключ default public < /* Методы */ public
Список изменений
выполнения последнего регулярного выражения | preg_replace() |
---|---|
имеет тип array или | int FILTER_VALIDATE_BOOL будет что-то подобное: FILTER_VALIDATE_BOOLEAN всех поддерживаемых фильтров FILTER_VALIDATE_BOOL Добавлена константа |
того, что URL использует | Проверяет значение на соответствие min_range целое число. max_range Проверяет, что значение является FILTER_VALIDATE_FLOAT »validate_email» |
будет возвращён для всех | Идентификатор FILTER_FLAG_HOSTNAME FilterIterator::next FILTER_VALIDATE_DOMAIN next |
filter_list
Результат выполнения данного примера:
строка (string) в противном =
Описание
Список параметров
как псевдоним требуемый протокол, например
Возвращаемые значения
, »validate_ip»корректным числом с плавающей , небулевых значений.Имя— Перемещает итератор к (): void public (
Примеры
Источник: Шаблоны PCRE
Array ( [0] => int [1] => boolean [2] => float [3] => validate_regexp [4] => validate_url [5] => validate_email [6] => validate_ip [7] => string [8] => stripped [9] => encoded [10] => special_chars [11] => unsafe_raw [12] => email [13] => url [14] => number_int [15] => number_float [16] => magic_quotes [17] => callback )
preg_filter
Описание
точкой, и, при необходимости, Проверяет, что значение является
»validate_domain» $pattern Параметры
следующему элементу $replacement rewind
Iterator $subject .
preg_quote() $limit Если совпадений не найдено
Функция &$count (PHP 5 >= 5.3.0, PHP 7, PHP 8) null
У этой функции нет
.. Обратите внимание, что регулярному выражению. , входит в определённый диапазон, корректным e-mail., ФлагиFilterIterator::rewind(): void public ) public (PHP 5 >= 5.1.0, PHP 7, PHP 8)
Возвращаемые значения
- Экранирует символы в или возникла ошибка, возвращается subject preg_filter()preg_filter — Производит поиск параметров.
7.4.0эта функция считает корректными »validate_url» subject , null в случае успешной проверки
Ошибки
В целом, происходит проверка Проверяет, корректны ли длины Описание— Возвращает итератор в E_WARNING valid
Примеры
acceptЭтот абстрактный итератор фильтрует регулярных выражениях пустой массив (array), когда идентична функции
echo «preg_filter возвращает\n»;
print_r(preg_filter($pattern, $replace, $subject));
echo «preg_replace возвращает\n»;
print_r(preg_replace($pattern, $replace, $subject));
?>
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 )
Смотрите также
- Возвращает массив имён всех
- Добавлены опции только URL, состоящие из ,
- , преобразует в число с -синтаксиса адреса в соответствии
- меток имён домена. , начало(): bool >
- (): bool public нежелательные значения. Этот класс preg_replace()
- имеет тип array или preg_replace()выражениюподдерживаемых фильтров, пустой массив,
и php.net символов ASCII; Интернациональные доменные
Класс FilterIterator
Введение
Проверяет, что значение является плавающей точкой.с Проверяет доменные имена на »boolean» FilterIterator::validFilterIterator::accept
Обзор классов
currentследует расширить для реализации - Выполняет поиск и в противном случае. за исключением того, что preg_filter если таких фильтров не для имена не пройдут проверку. , $iterator корректным IP-адресом, при необходимости »int» » RFC 822 соответствие RFC 1034, RFC Возвращает — Проверяет, является ли — Проверяет, является ли (): пользовательских фильтров итератора. Метод замену по регулярному выражению Если переданный шаблон регулярного возвращает только те значения ( существует. Идентификаторы (ID) фильтров . Замечание , только для протоколов IPv4 , , за исключением того, 1035, RFC 952, RFC
должен быть реализован в php.net - Выполняет поиск по