如何更换角色?

时间:2012-09-06 03:51:34

标签: php

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

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

我使用以下代码:

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

现在转向dir-desc-order-position-。但我想得到dir-desc-order-position。即,最后一个字符替换为null ""

7 个答案:

答案 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;
  ?>