(PHP 4, PHP 5)
preg_grep — Devuelve entradas de matriz que coinciden con el patrón
$pattern
   , array $input
   [, int $flags = 0
  ] )
   Devuelve la matriz consistente en los elementos de la matriz 
   input que coinciden con pattern.
  
patternEl patrón de búsqueda, como cadena.
inputLa matriz de entrada.
flags
       Si se establece a PREG_GREP_INVERT, esta función devuelve
       los elementos de la matriz de entrada que no coinciden
       con pattern.
      
   Devuelve una matriz indexada usando las claves de la matriz
   input. 
  
| Versión | Descripción | 
|---|---|
| 4.2.0 | Se añadió el parámetro flags. | 
| 4.0.4 | 
         Antes de esta versión, la matriz devuelta era indexada sin tener en cuenta
         las claves de la matriz  Si quiere reproducir este comportamiento anterior, use array_values() sobre la matriz devuelta para re-indexar los valores. | 
Ejemplo #1 Ejemplo de preg_grep()
<?php
// devuelve todos los elementos de la matriz
// que contienen números de coma (punto) flotante
$matriz_fl = preg_grep("/^(\d+)?\.\d+$/", $matriz);
?>