$a="dir=desc&order=position&"
我想替换=to -, &to -。
我使用以下代码:
$a = str_replace('&','-',$a);
$a = str_replace('=','-',$a);
现在变成dir-desc-order-position-. 但我想得到dir-desc-order-position。即,最后一个字符替换为 null ""。
$a="dir=desc&order=position&"
我想替换=to -, &to -。
我使用以下代码:
$a = str_replace('&','-',$a);
$a = str_replace('=','-',$a);
现在变成dir-desc-order-position-. 但我想得到dir-desc-order-position。即,最后一个字符替换为 null ""。
<?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 答案。
rtrim($a,"-")如果该字符存在,您可以使用它来删除它。
您可以删除最后一个字符substr($a, 0, -1);
如果知道必须从字符串中删除哪些字符,则可以使用trim函数,否则可以通过检查是否需要从字符串末尾删除多少字符来查找字符串的长度并使用substr函数。
删除字符串中的最后一个字符
substr_replace($string ,"",-1);
$a = str_replace('&','-',$a,1);
这将只替换&一次-。
<?php
$a = "dir=desc&order=position&";
$pattern = '/&/';
$replace = '-';
$b =preg_replace($pattern , $replace, $a );
$c = preg_replace('/=/','-',$b);
echo $c;
?>