2012-02-22 35 views
0

不好意思打扰你,但我在preg_match参数上遇到了一些麻烦。这不是一个棘手的问题,因为它是一个串联的问题。如果我有一个像$ a ['state']这样的变量,并且我试图将它与可能的状态数组匹配,那么我该如何处理斜线?这是我现在有,但它不工作:preg_match和PHP连接

if (preg_match("/'" . $a['mystate'] . "'/",$row['state'])){ 
    echo 'yes, a match';  
}else{ 
    echo 'got nothing'; 
    exit; 
} 
+0

哪个var是数组? – 2012-02-22 23:19:55

+0

请发布一个$ a ['mystate']输出以及$ row ['state']输出 – Tom 2012-02-22 23:20:39

+0

是否出错的示例? '$ a ['mystate']'有任何正则表达式字符,比如'[]()^ $/\'... etc?你可能应该在'$ a ['mystate']'上使用类似http://www.php.net/preg_quote的命令来转义正则表达式字符。 – 2012-02-22 23:21:05

回答

1

尝试做一个in_array通话而不是函数:

echo (in_array($a['mystate'], $row['state'])) ? 'Match found!' : ' No match'; 
+0

你是否得到它的工作? – 2012-02-24 16:39:40