PHP字符替换问题
直接上代码吧
$str = '\Handler\TestHandler.php';
$need = ['\\', '\\'];
$new_need = [0,1];
$result = str_replace($need, $new_need, $str);
//$result=>0Handler0TestHandler.php
结果不应该是0Handler1TestHandler.php
吗?
是哪里出问题了吗?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
你的两个
\
全都被0给替换了,语法详情php应没有内置的这种方法,需要自己写一个函数,下面这个应该可以实现你的功能
因为是数组替换是先后替换啊,第一个替换已经把两个
\
替换成了 0,后面那个替换就匹配不到\
了,自然没有 1 了。