El preg_grep() es una función incorporada en PHP. Devuelve la array que consta de los elementos de la array de entrada que coinciden con el patrón dado.
Sintaxis:
array preg_grep ( $pattern, $input [, $flags] )
Parámetros Utilizados:
La función preg_grep() toma tres parámetros que se describen a continuación:
- $patrón: El $patrón es un elemento de string que se busca en una array de strings.
- $input: $input es laarray de strings original.
- $flags: $flags se usa para señalizar y su tipo de variable se usa para indicar dos estados True o False para controlar el programa. Si el indicador se establece en PREG_GREP_INVERT , la función devuelve elementos de la array de entrada que no coinciden con el patrón dado.
Valores devueltos: la función devuelve una array indexada usando las claves de la array de entrada.
Programa 1:
<?php // PHP program to implement // preg_grep() function // original array elements $inputstrVal =array("Geeks", "for", "Geeks", '2018' ); // Search elements "o", followed by one // or more letters. $result=preg_grep ('/o(\w+)/', $inputstrVal ); print_r($result); ?>
Producción:
Array ( [1] => for )
Programa 2: tome un ejemplo de PREG_GREP_INVERT , que es invertir datos en lugar de números de salida para que sean valores no numéricos en php.
<?php // PHP program to implement preg_grep() // function input string $inputstrVal= array(1, "one", 2, "two", "three", 4, 5, "Six", 7, "Eight", "Nine", 10, 11, 12, 13); // Used preg_grep with PREG_GREP_INVERT $result = preg_grep("/[0-9]/", $inputstrVal, PREG_GREP_INVERT); // Print result print_r($result); ?>
Producción:
Array ( [1] => one [3] => two [4] => three [7] => Six [9] => Eight [10] => Nine )
Programa 3: Ejemplo donde no se encontró ninguna coincidencia, luego devuelve una array NULL .
<?php // PHP program to implement // preg_grep() function //original array elements $inputstrVal =array(0 =>"Geeks", 1 =>"for", 2 => "Geeks", 3 => '2018', ); // Search elements "x", followed by one // or more letters. $result=preg_grep ('/x(\w+)/', $inputstrVal ); print_r($result); ?>
Producción:
Array ( )
Referencias: http://php.net/manual/en/function.preg-grep.php