(PHP 4, PHP 5, PHP 7, PHP 8)
preg_grep — Return array entries that match the pattern
Returns the array consisting of the elements of the
array array that match the given
pattern.
patternThe pattern to search for, as a string.
arrayThe 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.
Returns an array indexed using the keys from the
array array, or false on failure.
If the regex pattern passed does not compile to a valid regex, an E_WARNING is emitted.
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);
?>