Функция PHP in_array
принимает массив REGEXP в качестве второго аргумента?Я не смог найти соответствующую информацию на PHP.net
. Этот код я сейчас использую:
$haystack = [
"/^foo$/",
"/^bar$/",
"/^foobar$/"
];
function in_reg_array($needle, $haystack) {
foreach ($haystack as $straw)
if (preg_match($straw, $needle))
return TRUE;
return FALSE;
}
Если у кого-то есть лучшее решение,Я открыт для предложений.
Редактировать:
Я не могу использовать одно регулярное выражение с foo|bar|foobar
, потому что стог сена меняется.