需求:
当($arr['a'])不为空时,$result['a'] = $arr['a'];当$arr['a']为空时,$result['a'] 不赋值。
思路一:
if(!empty($arr['a'])){
$result['a'] = $arr['a'] ;
}
此写法最简单,但是当我的需求变为10个时,将会有10个if语句,代码显得非常臃肿。
思路二:巧用&&符号
!empty($arr['a']) && $result['a'] = $arr['a'] ; //一句话解决问题,当需求变为10个时,也只需要10行。如:
!empty($arr['b']) && $result['b'] = $arr['b'] ;
!empty($arr['c']) && $result['c'] = $arr['c'] ;
纯属个人观点,不喜勿喷。有更好的方案欢迎留言,互相交流!