PHP | función preg_grep()

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

Publicación traducida automáticamente

Artículo escrito por jit_t y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *