php正则表达式之preg_grep
Posted MarkZeng
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了php正则表达式之preg_grep相关的知识,希望对你有一定的参考价值。
array preg_grep ( string $pattern , array $input [, int $flags = 0 ] )
pattern :模式
input:输入的数组
flags:如果设置为PREG_GREP_INVERT, 这个函数返回输入数组中与 给定模式pattern不匹配的元素组成的数组.
返回一个数组,结果为输入数组中值符合模式匹配的元素,格式为 array(‘key1‘=>value1,‘key2‘=>value2);
$array = array("23.32","22","12.009",‘key‘=>"23.43.43",".29.8"); var_dump(preg_grep("/^(\d+)?\.\d+\.\d+$/",$array));
array (size=2)
‘key‘ =>
string
‘23.43.43‘ (length=8) 3 =>
string
‘.29.8‘ (length=5)
使用PREG_GREP_INVERT的情况下:
$array = array("23.32","22","12.009",‘key‘=>"23.43.43",".29.8"); var_dump(preg_grep("/^(\d+)?\.\d+\.\d+$/",$array,PREG_GREP_INVERT));
array (size=3)
0 =>
string
‘23.32‘ (length=5) 1 =>
string
‘22‘ (length=2) 2 =>
string
‘12.009‘ (length=6)
以上是关于php正则表达式之preg_grep的主要内容,如果未能解决你的问题,请参考以下文章