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

我想替换=to -&to -

我使用以下代码:

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

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

4

7 回答 7

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 答案。

于 2012-09-06T03:55:47.553 回答
1

rtrim($a,"-")如果该字符存在,您可以使用它来删除它。

于 2012-09-06T03:58:09.497 回答
0

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

于 2012-09-06T03:54:36.650 回答
0

如果知道必须从字符串中删除哪些字符,则可以使用trim函数,否则可以通过检查是否需要从字符串末尾删除多少字符来查找字符串的长度并使用substr函数。

于 2012-09-06T04:01:29.083 回答
0

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

substr_replace($string ,"",-1);
于 2012-09-06T04:03:36.467 回答
0
$a = str_replace('&','-',$a,1);

这将只替换&一次-

于 2012-09-06T04:14:04.527 回答
0
  <?php
  $a = "dir=desc&order=position&";
  $pattern = '/&/';
  $replace = '-';
  $b =preg_replace($pattern , $replace, $a );
  $c = preg_replace('/=/','-',$b);
  echo $c;
  ?>
于 2012-09-06T04:45:29.850 回答