我只是想知道是否有一种不那么冗长的方式来表达这种逻辑。我觉得应该有一个使用数组的一行或两行解决方案,但我想不出一个。代码应该将名字和姓氏组合在一起,中间留一个空格(如果其中只有一个,则不留空格;如果两者都不存在,则将字段留空。
if ($formData['fname'] && $formData['lname'])
$this->_properties['baname'] = $formData['fname'].' '.$formData['lname'];
elseif ($formData['fname'])
$this->_properties['baname'] = $formData['fname'];
elseif ($formData['lname'])
$this->_properties['baname'] = $formData['lname'];
$this->_properties['baname'] = trim($formData['fname'].' '.$formData['lname']);
试试这个:
$this->_properties['baname'] = $formData['fname'].
(($formData['fname'] && $formData['lname']) ?
' ':'').$formData['lname'];
$fullName = implode(' ', array($formData['fname'], $formData['lname']));