preg_grep

(PHP 4, PHP 5)

preg_grep --  パターンにマッチする配列の要素を返す

説明

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

preg_grep()は、input 配列の要素のうち、 指定した pattern にマッチするものを要素とする配列を返します。

flags には、以下のフラグが指定できます。

PREG_GREP_INVERT

このフラグを指定すると、preg_grep() は 与えた pattern にマッチ しない 要素を返します。このフラグは PHP 4.2.0 以降で使用可能です。

PHP 4.0.4 以降、preg_grep() が返す結果は、 入力配列のキーを使用して添字が設定されます。この動作が望ましくない場合には、 preg_grep() が返した配列に array_values()を適用して、添字値を再設定してください。

例 1. preg_grep() の例

// すべての浮動小数点数を含む配列要素を返す
$fl_array = preg_grep ("/^(\d+)?\.\d+$/", $array);