Overview
KB
Technical FAQ
PHP Manual
CSS2 Manual
HTML Manual
JS Guide
JS Reference
PhpDock Manual
Nu-Coder Manual
PhpExpress Manual
PHP Joomla
Development
Learn PHP
 
<preg_filterpreg_last_error>
^PCRE FunctionsLast updated: Mon, 26 Oct 2026

preg_grep

(PHP 4, PHP 5, PHP 7, PHP 8)

preg_grep — Return array entries that match the pattern

Description

function preg_grep(string $pattern, array $array, int $flags = 0): array|false

Returns the array consisting of the elements of the array array that match the given pattern.

Parameters

pattern

The pattern to search for, as a string.

array

The input array.

flags

If set to PREG_GREP_INVERT, this function returns the elements of the input array that do not match the given pattern.

Return Values

Returns an array indexed using the keys from the array array, or false on failure.

Errors/Exceptions

If the regex pattern passed does not compile to a valid regex, an E_WARNING is emitted.

Examples

Example #1 preg_grep() example

<?php
$array = [ "4", M_PI, "2.74", 42 ];

// return all array elements containing floating point numbers
$fl_array = preg_grep("/^(\d+)?\.\d+$/", $array);

var_dump($fl_array);
?>

See Also


<preg_filterpreg_last_error>
^PCRE FunctionsLast updated: Mon, 26 Oct 2026