我只是想知道是否有一种不那么详细的表达这种逻辑的方式。我觉得应该有一个或两个使用数组的行解决方案,但我想不到一个。代码应该将名字和姓氏组合在一起,如果只存在其中一个,则没有空格,如果两个都不存在,则将该字段留空。
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'];
答案 0 :(得分:4)
$this->_properties['baname'] = trim($formData['fname'].' '.$formData['lname']);
答案 1 :(得分:1)
试试这个:
$this->_properties['baname'] = $formData['fname'].
(($formData['fname'] && $formData['lname']) ?
' ':'').$formData['lname'];
答案 2 :(得分:1)
$fullName = implode(' ', array($formData['fname'], $formData['lname']));