PHP preg_grep() 函數

PHP 正則運算式(PCRE)PHP 正則運算式(PCRE)

preg_grep 函數用於返回匹配模式的數組條目。

語法

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

返回給定數組 input 中與模式 pattern 匹配的元素組成的數組。

參數說明:

  • $pattern:要搜索的模式,字串形式。
  • $input:輸入的數組。
  • $flags:如果設置為 PREG_GREP_INVERT,這個函數返回輸入數組中與給定模式 pattern 不匹配的元素組成的數組。

實例

返回數組中指定匹配的元素:

<?php $array = array(1, 2, 3.4, 53, 7.9); // 返回所有包含浮點數的元素 $fl_array = preg_grep("/^(\d+)?\.\d+$/", $array); print_r($fl_array); ?>

執行結果如下所示:

Array
(
    [2] => 3.4
    [4] => 7.9
)

可以看出 preg_grep 只返回了數組中的浮點數。

PHP 正則運算式(PCRE)PHP 正則運算式(PCRE)