我有一个函数可以从wordpress中读取我的标签并打印出来,
$posttags = get_the_tags();
if($posttags) {
foreach($posttags as $tag) {
echo $tag->name . ',';
}
}
现在该功能给了我一个看起来像这样的打印
Tag1中,与Tag2,TAG3,
所以我尝试使用mb_substring
函数删除最后一个
$comma = ",";
$posttags = get_the_tags();
if ($posttags) {
foreach($posttags as $tag) {
echo $tag->name . mb_substr($comma,0, -1) ;
}
}
问题是现在不是删除最后一个逗号而是打印得到这样的 TagTagTag
任何想法如何操作脚本以便只删除最后一个逗号?
答案 0 :(得分:5)
正确完成并且您不需要额外的步骤。怎么样:
$posttags = implode(',', get_the_tags());
或者:
if($posttags = get_the_tags()) {
$posttags = implode(',', $posttags);
}
答案 1 :(得分:3)
使用rtrim()
:
$no_last_comma = rtrim($string_with_commas, ',');
答案 2 :(得分:2)
为什么不使用substr()删除最后一个字符?
$ no_last_comma = substr($ string_with_commas,0,-1);