这是我目前的代码:
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
块应该基于该项添加到代码中。
这样做可能吗?
答案 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;
}
}