当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


PHP preg_grep()用法及代码示例


preg_grep()是PHP中的内置函数。它返回包含与给定模式匹配的输入数组元素的数组。

用法:

array preg_grep ( $pattern, $input [, $flags] )

使用的参数:
preg_grep()函数采用以下三个参数:


  • $pattern: $pattern是在字符串数组中搜索的字符串元素。
  • $input: $input是原始的字符串数组。
  • $flags: $flags用于信号化,其变量类型用于指示两种状态True或False,以控制程序。如果该标志设置为PREG_GREP_INVERT,则该函数返回输入数组中与给定模式不匹配的元素。

返回值:该函数返回使用输入数组中的键索引的数组。

程序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); 
?>
输出:
Array
(
    [1] => for
)

程序2:以PREG_GREP_INVERT为例,它是反转数据而不是输出数字,而不是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); 
?>
输出:
Array
(
    [1] => one
    [3] => two
    [4] => three
    [7] => Six
    [9] => Eight
    [10] => Nine
)

程序3:找不到匹配的示例,然后返回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); 
?>
输出:
Array
(
)

参考文献:http://php.net/manual/en/function.preg-grep.php



相关用法


注:本文由纯净天空筛选整理自jit_t大神的英文原创作品 PHP | preg_grep() Function。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。