我想从我的代码中删除最后一个逗号。我从数据库中获取数据。这是我的代码:
<?php
$tags = explode(',',$post['tags']);
for($x = 0; $x < count($tags); $x++){
?>
<a href="/tag/<?=$tags[$x];?>"><?=$tags[$x];?></a>,
<?php } ?>
我希望链接运行良好,并删除最后一个逗号。我应该使用rtrim吗?如果是这样,如何将其应用到代码中?感谢
答案 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 } ?>