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
相关用法
- p5.js nfc()用法及代码示例
- p5.js nfp()用法及代码示例
- d3.js d3.hcl()用法及代码示例
- p5.js nfs()用法及代码示例
- PHP cos( )用法及代码示例
- PHP sin( )用法及代码示例
- p5.js nf()用法及代码示例
- PHP tan( )用法及代码示例
- PHP pow( )用法及代码示例
- d3.js d3.map.set()用法及代码示例
- d3.js d3.set.has()用法及代码示例
- PHP Ds\Set xor()用法及代码示例
注:本文由纯净天空筛选整理自jit_t大神的英文原创作品 PHP | preg_grep() Function。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。