preg_grep

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

preg_grepDevuelve un array con los resultados de la búsqueda

Descripción

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

preg_grep() devuelve un array que contiene los elementos de array que satisfacen el patrón pattern.

Parámetros

pattern

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

array

El array de entrada.

flags

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

Valores devueltos

Devuelve un array indexado, utilizando las claves del array 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