English | 简体中文 | 繁體中文
查询

preg_grep()函数—用法及示例

「 通过一个正则表达式对数组中的值进行匹配,返回匹配成功的元素组成的新数组 」


函数名称:preg_grep()

函数描述:preg_grep() 函数通过一个正则表达式对数组中的值进行匹配,返回匹配成功的元素组成的新数组。

适用版本:PHP 4, PHP 5, PHP 7

用法:

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

参数:

  • pattern:需要匹配的正则表达式模式。
  • input:需要进行匹配的数组。
  • flags(可选):用于修改搜索行为的可选标志。默认为0,表示不使用任何标志。

返回值:返回一个包含匹配成功的元素组成的新数组。

示例:

$pattern = '/^a/';
$array = array('apple', 'banana', 'cherry', 'orange');
$result = preg_grep($pattern, $array);

print_r($result);

输出:

Array
(
    [0] => apple
)

在上面的示例中,我们使用了正则表达式模式 /^a/,该模式匹配以字母 "a" 开头的字符串。然后,我们对数组 array('apple', 'banana', 'cherry', 'orange') 进行匹配,并将匹配成功的元素 apple 存储在新数组 $result 中。最后,使用 print_r() 函数打印出结果数组。

请注意,preg_grep() 函数返回的是一个新数组,其中只包含匹配成功的元素。如果没有匹配成功的元素,则返回一个空数组。

补充纠错
上一个函数: preg_last_error()函数
下一个函数: preg_filter()函数
热门PHP函数
分享链接