【PHP】在使用PHP时想要单独使用foreachelse

由于不需要使用(良心)




如果使用Smarty之类的,当foreach的目标列表为空时,可以使用{foreachelse}~{/ foreach}来进行处理。另外,在Python中可以用for~else~来实现。但如果在PHP中尝试,那么…

if ($arrData) {
    foreach ($arrData as $k => $v) {
        // うーんかっこわるい
    }
} else {

}

有一种说不上来的不搭调感。
如果非要使用的话,用这个写法稍微爽快一点。

if (!$arrData) {
    // こっちがelse的な内容だから順序がね・・・
} else foreach ($arrData as $k => $v) {
    // あんま使わないほうがいいかも
}
bannerAds