2014-05-07 53 views
1

我有這3個可選輸入文本,根本不需要,但至少應該填充一個。PHP Array Implode消除空陣列上的最後一個膠水

<input type="text" name="text1" class="form-control"> 
<input type="text" name="text2" class="form-control"> 
<input type="text" name="text3" class="form-control"> 

,我把他們的價值觀在陣列這樣

$p =array{ 
    $this->input->post('text1'), 
    $this->input->post('text2'), 
    $this->input->post('text3') 
} 

如果我只裝滿2場,結果是這樣的:

Array 
(
    [0] => John 
    [1] => Jack 
    [2] => 
) 

我破滅他們:

$passenger = implode(',', $p); 

結果:

John, Jack, 

我要的是:

John, Jack 

如何使用PHP消除最後','?謝謝

回答

3

使用array_filter可以在破壞數組之前從數組中刪除空條目。

$passenger = implode(',', array_filter($p)); 
+1

謝謝主席先生!你救了我的命:D – junior

0

您應該使用修剪功能。

$passenger = trim(implode(',', $p),","); 

$passenger = implode(',', $p); 
$passenger = trim($passenger,","); 

情況下也該陣列的

Array 
(
    [1] => Jack 
    [2] => 
    [3] => , 
) 

修剪工作完全。

$passenger = trim(implode(',', $p),","); 

輸出: 傑克