我想知道如何使用 preg_replace 将 php 字符串中的一些文本替换为不同的值。
例如 :
- http://www.mysite.com/?uid=123456
- http://www.mysite.com/?uid=123456
- http://www.mysite.com/?uid=123456
我想要这个结果:
- http://www.mysite.com/?uid=456789
- http://www.mysite.com/?uid=789456
- http://www.mysite.com/?uid=159753
我用过这段代码:
$string = 'http://www.mysite.com/?uid=123456<br/>
http://www.mysite.com/?uid=123456<br/>
http://www.mysite.com/?uid=123456';
$string = preg_replace(array("~123456~", "~123456~", "~123456~"), array("456789","789456","159753"), $string);
echo $string;
但它给了我这个结果:
- http://www.mysite.com/?uid=456789
- http://www.mysite.com/?uid=456789
- http://www.mysite.com/?uid=456789
有什么帮助吗?
谢谢 !