2011-06-30 217 views
1

同時顯示來自數據庫的地址我在每個值的末尾添加了,。當空的地址的最後一個值與上一個值一起得到,時。但我不想那樣。任何人都可以幫忙嗎?來自數據庫的顯示

if ($Fetch['addr']!=''){ 
    echo $Fetch['addr'].','; 

它顯示

address,city,postalcode 

如果我刪除郵編其裏顯示

address,city, 

,但是當任何價值不提供

我一點也不到底需要 ,
+0

只需在進入數據庫之前刪除它們 –

+0

向我們顯示您的代碼。 – Konerak

+0

把你的東西放在一個數組中,並使用'implode'與'連接值','這樣就沒有尾隨逗號。 – tradyblix

回答

1

存儲在一個變量輸出不直接與if因爲你正在做的回聲,然後用下面的函數,最後在$str應用rtrim後打印出來。

字符串應該被存放在$str所有的if

if ($Fetch['addr']!=''){ 
    $str.=$Fetch['addr'].','; 

這將刪除最後一個逗號

echo $clean = rtrim($str,','); 
+0

這是行之有效的,謝謝你 – jeni

+0

最受歡迎! @jeni –

3

將您的值插入數組中,並在其末尾使用join轉換數組字符串:

$array[] = [Your Value Here]; 

$string = join (',' , $array) 
0

使用SUBSTR()這將真正幫助!

$str = "abcde,"; 
$str = substr($str,'',-1); 

現在,這將從字符串中刪除。

相關問題