For older PHP versions (> 4.2.0) you can use this function:
<?php
function c_preg_grep($pattern,&$array,$flag=false)
{
if ($flag != PREG_GREP_INVERT)
{
return preg_grep($pattern,$array);
}
else
{
$remove = preg_grep($pattern,$array);
return array_diff($array,$remove);
}
}
?>