删除字符串的最后一个字符

时间:2014-03-19 17:54:32

标签: php string

我有一个函数可以从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

任何想法如何操作脚本以便只删除最后一个逗号?

3 个答案:

答案 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);