Devuelve un array con los resultados de la búsqueda

# preg_grep

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

preg_grep — Devuelve un array con los resultados de la búsqueda

### Descripción

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

Devuelve el array que contiene los elementos de `array` que satisfacen el patrón `pattern`.

### Parámetros

`pattern`

  El patrón a buscar, en forma de cadena.

`array`

  El array de entrada.

`flags`

  Si esta opción tiene el valor `PREG_GREP_INVERT`, esta función devuelve los elementos del array de entrada que no coinciden con el patrón `pattern`.

### Valores devueltos

Devuelve un array indexado, utilizando las claves del `array` de entrada, o `false` si ocurre un error.

### Errores/Excepciones

Si el patrón regex pasado no se compila a una regex válida, se emite una `E_WARNING`.

### Ejemplos

Ejemplo #1 Ejemplo con preg_grep()

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

    // devuelve todos los elementos del array que contienen números de punto flotante
    $fl_array = preg_grep("/^(\d+)?\.\d+$/", $array);

    var_dump($fl_array);
    ?>

### Ver también

- Los Patrones PCRE
- preg_quote() - Protección de caracteres especiales de expresiones regulares
- preg_match_all() - Expresión regular global
- preg_filter() - Búsqueda y reemplazo con una expresión regular
- preg_last_error() - Devuelve el código de error de la última expresión PCRE ejecutada

`↑` and `↓` to navigate • `Enter` to select • `Esc` to close • `/` to open