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

时间:2017-12-15 04:10:02

标签: php tags substring trim comma

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

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

我希望链接运行良好,并删除最后一个逗号。我应该使用rtrim吗?如果是这样,如何将其应用到代码中?感谢

3 个答案:

答案 0 :(得分:1)

试试这个:

<?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>';
    }

?>

答案 1 :(得分:0)

您可以尝试此代码,这将从字符串

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

答案 2 :(得分:0)

请尝试以下代码:

<?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 } ?>