preg_grep - возвращает массив вхождений, совпадающих с патэрном.
Описание
array preg_grep (string pattern, array input)
preg_grep() возвращает массив, состоящий из элементов массива
input, совпавших с данным pattern.
Начиная с PHP 4.0.4, возвращаемые функцией
preg_grep() результаты индексируются с использованием ключей input-массива. Если такое
поведение нежелательно, используйте array_values() с массивом, возвращённым функцией
preg_grep(), для реиндексации значений.
Пример 1. preg_grep()
// возвращает все элементы массива,
// содержащие числа с плавающей точкой
$fl_array = preg_grep ("/^(d+)?.d+$/", $array);