Php 如何替换角色?

Php 如何替换角色?,php,Php,我想将=替换为-,&替换为- 我使用以下代码: $a="dir=desc&order=position&" 现在转到dir desc order position-。但我想得到目录描述订单位置。也就是说,最后一个字符替换为null“”您可以使用substr($a,0,-1)删除最后一个字符 更多关于rtrim()的信息参考@Niet the Dark Absol答案。您可以使用删除该字符(如果该字符存在)。如果您知道必须从字符串中删除哪些字符,则可以使用修剪功能,否则可

我想将
=
替换为
-
&
替换为
-

我使用以下代码:

   $a="dir=desc&order=position&"

现在转到
dir desc order position-
。但我想得到
目录描述订单位置
。也就是说,最后一个字符替换为null

您可以使用substr($a,0,-1)删除最后一个字符



更多关于
rtrim()的信息
参考@Niet the Dark Absol答案。

您可以使用删除该字符(如果该字符存在)。

如果您知道必须从字符串中删除哪些字符,则可以使用修剪功能,否则可以通过检查是否需要从字符串中删除多少字符来查找字符串的长度并使用substr功能字符串结束。

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

<?php

$a = "dir=desc&order=position&";    
//Now replace the character '='
$a = str_replace('=', '-', $a);
$result = str_replace('&', '-', $a);
echo rtrim($result,"-");
?>
这将仅用
-
替换
&
一次。


$a = str_replace('&','-',$a,1);

对于特殊字符,您可以使用preg\u replace
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;
  ?>