(PHP 4, PHP 5, PHP 7, PHP 8)
preg_grep — Devuelve un array con los resultados de la búsqueda
preg_grep() devuelve un array que contiene
los elementos de array
que satisfacen el patrón pattern.
patternEl patrón a buscar, en forma de string.
arrayEl 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.
Devuelve un array indexado, utilizando las claves del
array array de entrada, o false si ocurre un error.
Si el patrón regex pasado no se compila a una regex válida, se emite una E_WARNING.
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);
?>