2017-01-02 37 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

@罗森伯格很高兴能帮到你! –