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的主要内容,如果未能解决你的问题,请参考以下文章

PHP正则表达式函数

PHP 正则表达式(PCRE)

php正则实现表单验证

PHP 正则表达式(PCRE)

php 正则表达式 url匹配

雷林鹏分享:PHP 正则表达式(PCRE)