preg_grep
(PHP 4, PHP 5, PHP 7, PHP 8)
preg_grep — 返回匹配模式的陣列條目
說明
preg_grep(string
$pattern
, array $array
, int $flags
= 0): array|false
返回給定陣列array
中與模式pattern
匹配的元素組成的陣列。
參數
-
pattern
-
要搜索的模式,字串形式。
-
array
-
輸入陣列。
-
flags
-
如果設定為
PREG_GREP_INVERT
,這個函式返回輸入陣列中與 給定模式pattern
不匹配的元素組成的陣列。
返回值
返回使用array
中key做索引的陣列。
或者在失敗時返回 false
。
範例
示例 #1 preg_grep() 示例
<?php
// 返回所有包含浮點數的元素
$fl_array = preg_grep("/^(\d+)?\.\d+$/", $array);
?>
參見
- PCRE 模式
- preg_quote() - 轉義正規表示式字元
- preg_match_all() - 執行一個全域性正規表示式匹配
- preg_filter() - 執行一個正規表示式搜索和替換
- preg_last_error() - 返回最後一個PCRE正則執行產生的錯誤程式碼