Руководство по языку программирования PHP
 

PCRE
 

Функции для работы с регулярными выражениями

preg_grep()

Синтаксис:

preg_grep (pattern , input [, flag ] )


Поддерживается следующими версиями PHP:

3.0.9
4
5
+
+
+

Описание функции:

Функция preg_grep() проверяет массив данных на соответствие шаблону и возвращает массив данных удовлетворяющих шаблону.

Аргумент
Описание
Тип
pattern

Обязательный аргумент. Регулярное выражение (шаблон поиска)

string
input

Обязательный аргумент. Массив передаваемый на проверку.

array
flag

Необязательный аргумент. Если флаг имеет значение PREG_GREP_INVERT, то будут возвращены элементы массива не удовлетворяющие шаблону поиска. Доступен с версии 4.2.0

 

Индексы элементов в возвращаемом массиве после обработки функцией preg_grep() не изменяются (добавлено в версии 4.0.4).


Примеры:

Пример 1:

В этом примере будет создан массив содержащий только даты.


$arr_input = array("26-04-1974", "Сергей", "27-11-1977", "Юля");
$arr_output = preg_grep("/(\d{2})-(\d{2})-(\d{4})/",$arr_input);
print_r($arr_output);

?>

Результат:

Array ( [0] => 26-04-1974 [2] => 27-11-1977 )

Пример 2:

В этом примере показано использование флага PREG_GREP_INVERT.


$arr_input = array("26-04-1974", "Сергей", "27-11-1977", "Юля");
$arr_output = preg_grep("/(\d{2})-(\d{2})-(\d{4})/",$arr_input, PREG_GREP_INVERT);
print_r($arr_output);

?>

Результат:

Array ([1] => Сергей [3] => Юля)

Статьи по теме "Секреты вебмастера"

 

PCRE функции

preg_grep()
preg_filter()
preg_last_error()
preg_match()
preg_match_all()
preg_quote()
preg_replace()
preg_replace_callback()
preg_split()