2012-02-22 34 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