我以爲我有這個工作;但經過進一步評估後,似乎沒有按照我原本希望的那樣工作。PHP與preg_match的麻煩
我有一個查詢拉回一個字符串。該字符串是一個逗號分隔的列表,就像你在這裏看到:
(1,145,154,155,158,304)
什麼也沒有添加或刪除。
我有一個功能,我想我可以使用preg_match
來確定用戶的ID是否包含在字符串中。但是,看起來我的代碼正在尋找任何部分。
preg_match('/'.$_SESSION['MyUserID'].'/',$datafs['OptFilter_1']))
使用相同的它看起來像這樣
preg_match('/1/',(1,145,154,155,158,304))
我想。在測試我的用戶標識是否爲4之後,當前的代碼返回true,它不應該。我究竟做錯了什麼?正如你所看到的ID長度可以改變。
你得到的字符串是括號嗎? – ashishmohite
正則表達式在這裏矯枉過正。你試圖達到什麼目的? – itachi
爲什麼是正則表達式?!刪除括號並使用'explode()'創建一個用戶ID數組。然後用'in_array()'檢查所需的ID。 – revo