使用正则表达式除了可以匹配字符串外,还可以匹配数组中的元素。PHP 中的 preg_grep() 函数可以搜索数组中的所有元素,并返回与正则表达式匹配的所有元素所组成的数组,函数的语法格式如下:
参数说明如下:
perg_grep() 函数将遍历 $input 数组中的每一个元素,让该元素与模式 $pattern 进行匹配,然后将匹配成功或者匹配失败的元素返回。
【示例】使用 perg_grep() 函数匹配数组中的元素。
- <?php
- $test_arr = array(
- '城东书院',
- 'http://www.cdsy.xyz/computer/programme/PHP/',
- 'php教程',
- 'abcdefg'
- );
- $preg = '/^[a-z]/';
- $preg_arr_1 = preg_grep($preg, $test_arr);
- $preg_arr_2 = preg_grep($preg, $test_arr, PREG_GREP_INVERT);
- echo '<pre>';
- var_dump($preg_arr_1);
- var_dump($preg_arr_2);
- ?>
运行结果如下: