English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

PHP Основной курс

PHP Уровень продвинутый

PHP & MySQL

PHP Руководство

Пример использования функции preg_grep() в PHP с примерами

PHP Регулярные выражения (PCRE)

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

Синтаксис

array preg_grep ( string $pattern , array $input [, int $flags = 0 ] )

Возвращает массив элементов ввода input, соответствующих шаблону pattern.

Описание параметров:

  • $pattern: шаблон, который нужно искать, представлен в виде строки.
  • $input: вводимый массив.
  • $flags: если установлено PREG_GREP_INVERT, эта функция возвращает массив элементов ввода, не соответствующих заданному шаблону pattern.

Онлайн пример

<?php
$array = array(1, 2, 3.4, 53, 7.9);
// Возвращает все элементы, содержащие плавающие числа
$fl_array = preg_grep("/^(\d+)?\.\d+$/", $array);
print_r($fl_array);
?>

Результат выполнения показан ниже:

Массив
(
    [2] => 3.4
    [4] => 7.9
)

Следовательно, preg_grep возвращает только плавающие числа из массива.

PHP Регулярные выражения (PCRE)