我写了IF语句来检查变量是否为空:if ( !empty( $firstname )) {
$data = array_merge( $data, array( 'first_name' => $firstname ));
}
if ( !empty( $lastname )) {
$data = array_merge( $data, array( 'last_name' => $lastname ));
}
if ( !empty( $email )) {
$data = array_merge( $data, array( 'email' => $email ));
}
// and there are even more statements then these 3 ...
我觉得这个太干了,尝试用SWITCH代替if:switch( true ){
case ( !empty( $firstname )):
$data = array_merge( $data, array( 'first_name' => $firstname ));
case ( !empty( $lastname )):
$data = array_merge( $data, array( 'last_name' => $lastname ));
case ( !empty( $email )):
$data = array_merge( $data, array( 'email' => $email ));
最后,我得到了所有这3个元素合并的数组,即使其中一个变量为空。我做错了什么?
附注。我不能执行if(!empty(a)&&&!empty(b)&&!empty(c)),因为需要分别检查每个条件。