$a="dir=desc&order=position&"
我想将=
替换为-
,将&
替换为-
。
我使用以下代码:
$a = str_replace('&','-',$a);
$a = str_replace('=','-',$a);
现在转向dir-desc-order-position-
。但我想得到dir-desc-order-position
。即,最后一个字符替换为null ""
。
答案 0 :(得分:1)
<?php
$a = "dir=desc&order=position&";
//Now replace the character '='
$a = str_replace('=', '-', $a);
$result = str_replace('&', '-', $a);
echo rtrim($result,"-");
?>
关于rtrim()
的更多信息,请参阅@Niet the Dark Absol答案。
答案 1 :(得分:1)
如果该字符存在,您可以使用rtrim($a,"-")
删除该字符。
答案 2 :(得分:0)
您可以使用substr($a, 0, -1);
答案 3 :(得分:0)
你可以使用 trim 函数,如果知道必须从字符串中删除哪个字符,那么找到字符串的长度并使用 substr 函数检查是否有多少个字符需要从字符串末尾删除。
答案 4 :(得分:0)
删除字符串中的最后一个字符
substr_replace($string ,"",-1);
答案 5 :(得分:0)
$a = str_replace('&','-',$a,1);
这将仅&
替换-
一次。
答案 6 :(得分:0)
<?php
$a = "dir=desc&order=position&";
$pattern = '/&/';
$replace = '-';
$b =preg_replace($pattern , $replace, $a );
$c = preg_replace('/=/','-',$b);
echo $c;
?>