2015-02-07 71 views
-1

我正在嘗試以下代碼以逗號分隔打印值。在獲取值之後,我會獲得「,」。用逗號分隔元素,並在最後一個元素中顯示逗號,所以最終如何避免逗號?

<?php 
    for($groups as $group) // $groups is getting a,b,c,d values from datababse 
    { 
    echo $group['name'].','; 
    } 
?> 

考慮的是,在末端具有值作爲它 「A,B,C,d,」 在這裏,在打印 所以如何避免它。

+0

使用回聲破滅( 「」,$組); – 2015-02-07 05:39:31

+0

請參考以下link..it可以幫助你.. [顯示不同的後綴] [1] [1]:http://stackoverflow.com/questions/22321449/display-different -suffix-for-each-array-element-in-codeigniter -php – 2015-02-07 05:56:41

回答

0

做到這一點,而不是:

echo implode(',',$groups)

+0

謝謝。使用它,但最後還會顯示「,」。 – 2015-02-07 05:40:46

+0

刪除'for'循環。只用這個。 – qtgye 2015-02-07 05:42:27

+0

好的。謝謝。如果$組中有多個值會怎麼樣?考慮$組正在返回名稱,ID,地址。那麼我想只顯示$ groups數組的名字。 – 2015-02-07 05:47:08

0

一個簡單的,如果條件檢查一組$元素是否是最後的$組陣列應該做的伎倆英寸在if中,只需打印出沒有逗號的元素。

看到,如果你對自己的研究它是如何平時多教育利益,我會讓你找出代碼;-)

0

要在最後顯示數組值刪除最後一個逗號,檢查是否下一條記錄存在,然後附加逗號,否則轉義逗號。我所提供的link..It肯定有助於你..

0

因爲有一個令人不安的缺乏運作的答案至今:

echo join(', ', array_map(function ($group) { return $group['name']; }, $groups)); 

或者在PHP> = 5.5:

echo join(', ', array_column($groups, 'name')); 
相同

還是在長手一樣:

$names = array(); 
foreach ($groups as $group) { 
    $names[] = $group['name']; 
} 
echo join(', ', $names);