删除标签小部件中的最后一个逗号

remove last comma in tag widget

我只想从我的标签中删除最后一个逗号。我从数据库中获取数据。这是我的代码:

<?php
$tags   = explode(',',$post['tags']);
for($x = 0; $x < count($tags); $x++){
?>
<a href="/tag/<?=$tags[$x];?>"><?=$tags[$x];?></a>,
<?php } ?>

我希望 link 效果很好,最后一个逗号已删除。我应该使用 rtrim 吗?如果是这样,如何将其应用到代码中?谢谢

您可以尝试此代码,这将从字符串中删除尾随的 ,

<?php
$tagString = rtrim($post['tags'], ',');
$tags = explode(',',$tagString);
for($x = 0; $x < count($tags); $x++){
?>
<a href="/tag/<?=$tags[$x];?>"><?=$tags[$x];?></a>,
<?php } ?>

请尝试以下代码:

<?php
$tags   = explode(',',$post['tags']);
for($x = 0; $x < count($tags); $x++){
?>
<a href="/tag/<?=substr($tags[$x], 0, strlen($tags[$x]) - 1);?>"><?=substr($tags[$x], 0, strlen($tags[$x]) - 1);?></a>,
<?php } ?>

试试这个:

<?php

    $tags   = explode(',',rtrim($post['tags'], ','));

    for($x = 0; $x < count($tags); $x++)
    {
        if($x != count($tags)-1) 
            echo '<a href="/tag/'.$tags[$x].'">'.$tags[$x].'</a>,';
        else
            echo '<a href="/tag/'.$tags[$x].'">'.$tags[$x].'</a>';
    }

?>