我在preg_match命令中遇到了一个非常奇怪的错误。
如果我将$ test设置为(例如)$test = 'XtzTy';
,那就完美了。
BUT
因为$ test不是静态的,即使值为XtzTy
所以我想把它转换为字符串所以我正在使用
$test= settype($test, 'string');
但它仍无法正常工作!!!
这是我非常简单的preg_match比较工具:
if (preg_match('~(XtzTy|bb9c3)~',$test)) {
echo 'String Found!';
}
如果它们都是STRING并且$ test的值是XtzTy
并且转换为字符串,为什么它不起作用?
答案 0 :(得分:0)
在字符串中转换$test
,如下所示:
$str_test = (string) $test;
OR 仅使用此正则表达式
(XtzTy|bb9c3)
没有~
或
/(XtzTy|bb9c3)/