preg_grep

Return array entries that match the pattern

&reftitle.description; ``array``false```preg_grep` `string` `pattern` `array` `array` `int` `flags` 0

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

&reftitle.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`.

&reftitle.returnvalues;

Returns an array indexed using the keys from the `array` array, &return.falseforfailure;.

&reftitle.errors; &pcre.pattern.warning;
&reftitle.examples;

### `preg_grep` example

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

&reftitle.seealso;

- PCRE Patterns
- `preg_quote`
- `preg_match_all`
- `preg_filter`
- `preg_last_error`