2016-04-12 4 views
2

У меня есть система блога Где я получаю категорию Название из базы данных. Вот что я имею tried->Как создать запятые слова

<li><span>Categories:</span> 

<?php 
    $a = mysqli_query($connecDB, "SELECT * FROM vector_cat WHERE post_id='$puser'"); 
    while($b = mysqli_fetch_array($a)){ 
?> 
<a href="https://www.twekr.com/free-vectors/<?php echo $b['post_id']; ?>"><?php echo $b['cat_name']; ?></a>, &nbsp; 
<?php } ?> 

</li> 

Это Результаты в -> Мода, технологии, PHP, Mysql,
Проблемы Я облицовка Как я могу удалить последнюю запятую из результата

+0

Substr ($ string, 0, -1); ? – Andreas

+1

Попробуйте 'rtrim ($ string,", ")' – Manikiran

+1

Возможный дубликат [Удалить последнюю запятую или предотвратить ее печать на всех MySQL/PHP] (http://stackoverflow.com/questions/9797230/remove-last- comma-or-prevent-it-from-being-print-at-all-mysql-php) –

ответ

1

Вы можете использовать rtrim().

Эта функция возвращает строку с пробелом, разделенным с конца строки.

rtrim($string, ','); 

Второй параметр указывает символ, который будет удален.

0

rtrim($string, ",") будет удалять запятые. (Для получения дополнительной информации см. rtrim on PHP.net)

2

Для решения проблемы вы можете использовать rtrim(), чтобы удалить последнюю запятую. Или substr(), чтобы удалить последние несколько символов.

Но для построения строки, разделенной запятой, я бы использовал implode().

лопаются (строка $ клей, массив $ штук)

echo implode(',', $yourArray) 
0

Попробуйте использовать "SUBSTR". -1 для получения последнего символа и 0 для удаления последнего символа

$your_text = "Fashion, Technology, PHP, Mysql,"; 

$last = substr($your_text, 0, -1); 

надеюсь, что это поможет!

Смежные вопросы