我有一个PHP代码,如果变量包含某些符号,该函数将被过滤。
功能:
function strposa($haystack, $needles=array(), $offset=0)
{
$chr = array();
foreach($needles as $needle) {
$res = strpos($haystack, $needle, $offset);
if ($res !== false) $chr[$needle] = $res;
}
if(empty($chr)) return false;
return min($chr);
}
数组:
$array = array('*', '-', '/', '+', '.', '`', '~', '!', '@', '#', '$', '%', '^', '&', '(', ')', '_', '=', '|', ']', '[', '{', '}', ';', ':', '"', "'", '?', '>', '<', ',', ' ', '\');
调用该函数:
if(strposa($accessories_sheet, $array, 1))
{}
我的问题是为什么这个符号+和\它不能做过滤器并且总是通过。
需要你的建议。
谢谢