php正则表达式之preg_grep

2021-06-17 17:06

阅读:303

标签:表达   格式   正则   str   value   lag   string   flags   code   

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

标签:表达   格式   正则   str   value   lag   string   flags   code   

原文地址:http://www.cnblogs.com/trNote/p/7264705.html


评论


亲,登录后才可以留言!