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

时间:2013-11-21 20:53:09

标签: php

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

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

3 个答案:

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