直接上代码吧
$str = '\Handler\TestHandler.php';
$need = ['\\', '\\'];
$new_need = [0,1];
$result = str_replace($need, $new_need, $str);
//$result=>0Handler0TestHandler.php
结果不应该是0Handler1TestHandler.php吗?
是哪里出问题了吗?
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
你的两个
\全都被0给替换了,语法详情php应没有内置的这种方法,需要自己写一个函数,下面这个应该可以实现你的功能
因为是数组替换是先后替换啊,第一个替换已经把两个
\替换成了 0,后面那个替换就匹配不到\了,自然没有 1 了。