将名字和姓氏组合到一个字段中


Combining First and Last names into a single field

我只是想知道是否有一种不那么冗长的方式来表达这种逻辑。我觉得应该有一个使用数组的一行或两行解决方案,但我想不出一个。代码应该将名字和姓氏组合在一起,中间留一个空格(如果其中只有一个,则不留空格;如果两者都不存在,则将字段留空。

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']));