📜  PHP | preg_grep()函数(1)

📅  最后修改于: 2023-12-03 14:45:18.430000             🧑  作者: Mango

PHP | preg_grep()函数

PHP的preg_grep()函数是一个强大的正则表达式函数,它允许对数组中的元素进行正则表达式匹配。该函数将返回一个新的数组,其中包含与正则表达式匹配的元素。

语法
preg_grep(string $pattern, array $input [, int $flags = 0]): array

参数解释:

  • $pattern:正则表达式,用于匹配数组元素。
  • $input:需要进行匹配的数组。
  • $flags:可选参数,指定匹配时使用的标志。

返回结果:匹配到的元素组成的新数组。如果没有匹配项,则返回空数组。

举例

示例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() 函数是一个非常实用的函数,它可以在处理大量数据时,快速准确地从数组中获取符合正则表达式匹配规则的元素,使程序开发和维护更加高效化,实用化。