2014-02-06 22 views
1

我想在週一至週五09:00到16.59之間設置$a = 5如何在聲明中使用OR函數

$time = time()%86400; 
    if((date("D") == "Mon") || (date("D") == "Tue") || (date("D") == "Wed") || 
    (date("D") == "Thu") || (date("D") == "Fri") && $time >= 32400 && $time <= 61119){ 
     $a = 5; 
    } 

有無確實的& &時間在年底看?它是否讀取「星期一或星期二或星期三或星期五或星期五...」和「時間...」,或者改爲「星期五和時間」?

+0

在日期檢查周圍放置一組括號。這應該分開它,所以它是日期聲明和時間。你也可以檢查是否不是週六或週日減少邏輯。現在是星期五和時間。 –

回答

1

你靠近,你需要一套圍繞手術室括號的,而是寫一個稍微乾淨的方式,這可能是:

if(in_array((date("D"), array("Mon","Tue","Wed","Thu","Fri")) 
    && $time >= 32400 && $time <= 61119){ 

甚至:

!in_array((date("D"), array("Sat","Sun"))