Foreach if和else问题PHP

时间:2016-12-23 01:42:54

标签: php arrays foreach

当我使用foreach() 10个数组并使用if(variable = something){}else{}显示我想要的内容时,我遇到了一些问题。

其他人返回10x。

我需要帮助的是当6111或6112不存在时,它只显示我在else{}中所拥有的内容而不是显示10x,因为有10个数组。

foreach(){
    if($statplayemasteriesslotsID == 6111){
         //dothis
    } else if($statplayemasteriesslotsID == 6112){
         //dothis
    } else {
        //dothis
    }
}

有没有这样做?

我也尝试过这样做,将if{} else {}排除在外面,但它不是多次返回所有内容而是将它们全部混合在一起。

foreach(){
    if($statplayemasteriesslotsID == 6111){
        $statplayemasteriesslotsID1 = 6111;
    } else if($statplayemasteriesslotsID == 6112){
        $statplayemasteriesslotsID1 = 6112;
    } 
}


if($statplayemasteriesslotsID1 == 6111){
    //dothis
} else if($statplayemasteriesslotsID1 == 6112){
   //dothis
} else {
   //dothis
}

我目前正在使用最后一种方式,如果有人知道要阻止这一点,请告诉我。提前谢谢

1 个答案:

答案 0 :(得分:1)

我这样做:

$doC = false;

foreach(){
    if($statplayemasteriesslotsID == 6111){
        //dothis
    } else if($statplayemasteriesslotsID == 6112){
        //dothis
    } else {
       //don't do it yet, just set a flag:
       $doC = true;
    }
}

if($doC) {
    // do it once only!
}