📅  最后修改于: 2023-12-03 14:45:18.430000             🧑  作者: Mango
PHP的preg_grep()函数是一个强大的正则表达式函数,它允许对数组中的元素进行正则表达式匹配。该函数将返回一个新的数组,其中包含与正则表达式匹配的元素。
preg_grep(string $pattern, array $input [, int $flags = 0]): array
参数解释:
返回结果:匹配到的元素组成的新数组。如果没有匹配项,则返回空数组。
示例1:查找数组中以字母“a”开头的单词。
$words = array('apple', 'banana', 'orange', 'avocado', 'bread');
$matches = preg_grep('/^a/i', $words);
解释:
^
表示匹配行首。i
表示忽略大小写。结果:
Array
(
[0] => apple
[3] => avocado
)
示例2:查找数组中是否包含“php.net”域名的URL。
$urls = array('http://www.bing.com', 'https://www.google.com', 'http://php.net', 'https://www.youtube.com');
$matches = preg_grep('/php\.net/', $urls);
解释:
\.
表示匹配点号(.)字符。/
表示正则表达式的开始和结束。结果:
Array
(
[2] => http://php.net
)
preg_grep() 函数是一个非常实用的函数,它可以在处理大量数据时,快速准确地从数组中获取符合正则表达式匹配规则的元素,使程序开发和维护更加高效化,实用化。