我可以基于数组制作if-else语句吗?

时间:2017-09-27 12:33:50

标签: php arrays function modularity

这是我目前的代码:

if ( by == 'id') {
    handlePromises(identifier_websites)

} else if ( by == 'name'){
    handlePromises(names_websites)

} else if ( by == 'email' ) {
    handlePromises(email_websites)

} else if ( by == 'phone' ) {
    handlePromises(phone_websites)
}

现在我想让它更加模块化(功能)。我的意思是,我想基于这样的数组制作上面的整个代码:

$parts = ['id', 'name', 'email', 'phone'];

因此,如果我向该数组添加一个项目,那么自动 else if块应该基于该项添加到代码中。

这样做可能吗?

1 个答案:

答案 0 :(得分:3)

不确定我是否能得到你,但在这里你可以稍微自动化上述内容。

$parts = [ 
    'id' => identifier_websites, 
    'name' => names_websites, 
    'email' => emails_websites, 
    'phone' => phone_websites
];

foreach ($parts as $cond => $params) {
     if (by == $cond) { 
        handlePromises($params); 
        break; 
     }
}