奇怪的preg_match错误

时间:2014-04-10 12:41:02

标签: php preg-match

我在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并且转换为字符串,为什么它不起作用?

1 个答案:

答案 0 :(得分:0)

在字符串中转换$test,如下所示:

$str_test = (string) $test;

OR 仅使用此正则表达式

(XtzTy|bb9c3)没有~

/(XtzTy|bb9c3)/