2014-11-17 112 views
-1

我喜歡從PHP可變刪除最後一個逗號(輸出)

<?php 
    $query=mysql_query("SELECT * FROM visited_city WHERE username='$user' LIMIT 3");  

    while($row=mysql_fetch_assoc($query)){ 
    $city=$row['city']; 

    echo '<a href="'.$city.'">'.$city.', </a>'; 
    } 
?> 

結果PHP變量=

達卡,德里,孟買,

事實上,我想像

達卡,德里,孟買

對不起,有這麼多的答案,我發現,但不匹配米è...

+0

入住這http://stackoverflow.com/questions/5592994/remove-last-character-from-string – Naincy

+0

納尼西古普塔,在這種情況下,字符串已經被輸出。因此,你的鏈接不起作用。 –

+0

@Naincy Gupta,我試過了,這讓我在這裏問你的幫助...... –

回答

1

假設城市名單是一個數組$城市則

<?php 
$counter = 0; 

// the list of cities to be printed 
$list = ""; 

foreach($cities as $city) { 
    if($counter == count($cities)) { 
     $list.= $city; 
    } else { 
     $list.= $city.","; 
    } 
     $counter++; 
} 

echo $list; 
?> 
+1

是的,這個工作,但它只是最令人費解的代碼來做到這一點。 – deceze

+0

@Mohammad Attat,兄弟,我的代碼處於一個while循環中。運行您建議的代碼後,顯示錯誤消息「爲foreach()提供的無效參數」。希望你會回覆我。 –

+0

@AbuBakkarSiddique你能告訴我包括while循環的代碼嗎? –