2016-03-26 23 views
0

我要隔離的時間區分開 所以想到了用預浸比賽如何檢查使用preg的字符串中存在的任何字符串是否匹配?

我的想法是想法

$模式=陣列(「亞洲/上海」的中國時區和其他休息, 「亞洲/哈爾濱」,「亞洲/重慶」,「亞洲/烏魯木齊」);

$ time_zone =「Asia/Chennai」;

所以我想是

pregmatch($pattern, $time_zone){ 
    //china time_zone do some operation 
} 
else{ 
    //rest of the world time zone do some operation. 
} 
+2

爲什麼不直接使用'in_array()'? –

+0

@Mani是我的回答正確嗎?它有用嗎? – Andreas

回答

0

我相信你的模式應該是這樣的:

preg_match("/(Asia\/Shanghai)?(Asia\/Harbin)?(Asia\/Chongqing)?(Asia\/Urumqi)?/", $input_line, $output_array); 

http://www.phpliveregex.com/p/f5N

編輯:對不起,我看到,我使用了錯誤的時區中phpliveregex頁面。只需將$ input_line替換爲正確的時區即可。

EDIT2:認爲我應該鍵入它作爲你的問題所做的:

$time_zone = "Asia/Chennai"; 

If(pregmatch("/(Asia\/Shanghai)?(Asia\/Harbin)?(Asia\/Chongqing)?(Asia\/Urumqi)?/", $time_zone)){ 
    //rest of the world time zone do some operation. 
} 
else{ 
    //china time_zone do some operation   
} 
相關問題