(PHP 4, PHP 5, PHP 7, PHP 8)
preg_grep — Возвращает массив вхождений, которые соответствуют шаблону
Возвращает массив, состоящий из элементов входящего массива
array, которые соответствуют заданному
шаблону pattern.
patternИскомый шаблон в виде строки.
arrayВходящий массив.
flags
В случае, если установлен в PREG_GREP_INVERT,
функция preg_grep() возвращает те элементы
массива, которые не соответствуют
заданному шаблону pattern.
Возвращает массив, индексированный ключами из массива
array или false, если возникла ошибка.
Если передали шаблон регулярного выражения, который не компилируется в допустимое регулярное выражение,
выдаётся ошибка уровня E_WARNING.
Пример #1 Пример использования preg_grep()
<?php
$array = [ "4", M_PI, "2.74", 42 ];
// Возвращает все элементы массива, содержащие числа с плавающей точкой
$fl_array = preg_grep("/^(\d+)?\.\d+$/", $array);
var_dump($fl_array);
?>