如何从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是我的字符串。 任何的想法?
答案 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().'")';
}
但是,这只是简化代码的提示。它也应该以问题中所示的当前形式工作,这意味着问题似乎在其他地方。