2017-01-02 45 views
1

這正好12倍:如何優化很多if循環?

if (isset($this->month1)) { 
     array_push($monthly, "Month 1: " . $this->month1) 
    } 

    if (isset($this->month2)) { 
     array_push($monthly, "Month 2: " . $this->month2) 
    } 

    if (isset($this->month3)) { 
     array_push($monthly, "Month 3: " . $this->month3) 
    } 

反正優化呢?

+0

重構數組。 –

回答

3

你可以這樣做:

foreach (range(1, 12) as $i) { 
    $param = 'month' . $i; 
    if (isset($this->$param)) { 
     array_push($monthly, "Month $i: " . $this->$param); 
    } 
} 

希望這有助於!

+0

美麗的代碼,不知道你可以使用它。謝謝。 – Rosenberg

+1

@羅森伯格很高興能幫到你! –