【问题标题】:remove last comma in tag widget删除标签小部件中的最后一个逗号
【发布时间】:2017-12-15 04:10:02
【问题描述】:

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

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

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

【问题讨论】:

    标签: php tags substring trim comma


    【解决方案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>';
        }
    
    ?>
    

    【讨论】:

      【解决方案2】:

      你可以试试这段代码,它会从字符串中删除结尾的 ,

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

      【讨论】:

      • 感谢您的帮助。但这导致所有逗号都被删除。我要的只是最后一个
      • 那么你得到的数据是什么?你能展示样品吗?
      【解决方案3】:

      请尝试以下代码:

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

      【讨论】:

      • 感谢您的帮助。但它导致每个字符串中的最后一个字符被删除。这不是我想要的
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-12-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多