如何从php中的字符串末尾删除特定字符

时间:2015-09-03 14:29:12

标签: php string substr

如何从php

中的字符串末尾删除特定字符
$string = 'سلام-تست-است-';

我希望改变

$string = 'سلام-تست-است';

结束了سلام-تست-است我们有额外的字符“ - ”,我想删除它。

这是我的代码:

 foreach($tag as $t){
            $t =  str_replace(' ', '-', $t);
            if(substr($t, -1) == '-'){
              $t   = rtrim($t,"-");
            }
            $insert_value[] = '("'.$content_id.'","'.$t.'","'.time().'")';
        }

$ tag是我的字符串。 任何的想法?

1 个答案:

答案 0 :(得分:0)

由于如果找不到最后的字符,rtrim什么也不做,你可以在没有if检查的情况下运行它:

foreach($tag as $t) {
    $t = rtrim($t);
    $t = str_replace(' ', '-', $t);
    $insert_value[] = '("'.$content_id.'","'.$t.'","'.time().'")';
}

甚至更多地减少到:

foreach($tag as $t) {
    $t = str_replace(' ', '-', rtrim($t));
    $insert_value[] = '("'.$content_id.'","'.$t.'","'.time().'")';
}

但是,这只是简化代码的提示。它也应该以问题中所示的当前形式工作,这意味着问题似乎在其他地方。