我想要使用相同的模式验证很多变量,它们看起来像这样:
$pattern = "/[$()`]/"
$one
$two
$three
etc...
而不是像这样写:
if (!preg_match($pattern, $one) && !preg_match($pattern, $two) && !preg_match($pattern, $three)) {
// do stuff
}
是否有更简单的方法可以同时验证这些变量?
答案 0 :(得分:1)
<?php
$array= array($one, $two, $three);
if (in_array("$()`", $array))
{
echo "Match found";
}
else
{
echo "Match not found";
}
?>
我希望这对你有用
答案 1 :(得分:0)
怎么样:
$tests = array($one, $two, $three);
$tests_count = count($tests);
if (count(preg_grep('/[$()`]/', $tests, PREG_GREP_INVERT)) == $tests_count) {
// some stuff
}
如果你想做任何测试失败的东西,可以是:
count(preg_grep('/[$()`]/', $tests, PREG_GREP_INVERT)) > 0)