2013-11-21 85 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'])); 
相關問題