2013-11-21 45 views
0

我只是想知道是否有一种较为详细的表达这种逻辑的方式。我觉得应该有一个或两个解决方案使用阵列,但我想不出一个。该代码应与空间(无空间之间,如果只有其中一个存在结合的姓和名,或保留该字段为空,如果既不存在将首字母和姓氏合并成一个字段

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

回答

4
$this->_properties['baname'] = trim($formData['fname'].' '.$formData['lname']); 
+0

完美,谢谢。 –

1

试试这个:

$this->_properties['baname'] = $formData['fname']. 
            (($formData['fname'] && $formData['lname']) ? 
             ' ':'').$formData['lname']; 
1
$fullName = implode(' ', array($formData['fname'], $formData['lname'])); 
相关问题