当我使用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
}
我目前正在使用最后一种方式,如果有人知道要阻止这一点,请告诉我。提前谢谢
答案 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!
}