如果它位于最后一个发送位置,则从数组值中删除匹配的字符

时间:2016-10-21 14:48:04

标签: replace

以下是一个示例字符串数组:

$stringArrr=array("This is demo=20",
"This is example value=20", 
"This is last =20 line of my string"
);

我试图在$ stringArrr的每个索引值的末尾删除= 20.

但是当我使用php str_replace时,它会从$ stringArrr中删除all = 20

$stringArrr=str_replace("=20",'',$stringArrr);

阵列输出:

  array(3) {
  [0]=>
  string(12) "This is demo"
  [1]=>
  string(21) "This is example value"
  [2]=>
  string(31) "This is last  line of my string"
  }

但我希望输出如下:

  array(3) {
  [0]=>
  string(12) "This is demo"
  [1]=>
  string(21) "This is example value"
  [2]=>
  string(31) "This is last =20 line of my string"
  }

我是php的新手,请为上述问题提供已解决的脚本。

感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

而不是 str_replace 使用 preg_replace 使用以下正则表达式:

$stringArrr=preg_replace('/=20$/i','',$stringArrr);