2016-03-26 14 views
0

ayrı ayrı böylece emprenye maçıPreg eşleştirmesi kullanılarak dizede bulunan dizgiden herhangi birinin olup olmadığı nasıl kontrol edilir?

i olduğunu düşündüğüm bir fikir

$ desen = array ("Asya/Şangay" kullanarak düşünce saat dilimleri arasında çin saat dilimlerini ve diğer kalanını ayırmak istiyorum "Asya/Harbin", "Asya/Chongqing", "Asya/Urumçi");

$ time_zone = "Asia/Chennai";

yüzden istediğini

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

Neden sadece 'in_array()' kullanmayın: Söz konusu yaptığım gibi yazın dışarı gerektiğini düşündüm? –

+0

@Mani benim cevabım doğru mu? İşe yaradı mı? – Andreas

cevap

0

senin desen olması gerektiğine inanıyoruz olduğu gibi:

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

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

EDIT: Üzgünüm, yanlış dilimini kullanılan görüyoruz phpliveregex sayfası. Sadece $ input_line değerini doğru zaman dilimi ile değiştirin.

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   
} 
İlgili konular