您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

字符串处理 - PHP字符替换问题

2025/5/31 10:30:15发布9次查看
直接上代码吧
$str = '\handler\testhandler.php';$need = ['\\', '\\'];$new_need = [0,1];$result = str_replace($need, $new_need, $str);//$result=>0handler0testhandler.php

结果不应该是0handler1testhandler.php吗?
是哪里出问题了吗?
回复内容: 直接上代码吧
$str = '\handler\testhandler.php';$need = ['\\', '\\'];$new_need = [0,1];$result = str_replace($need, $new_need, $str);//$result=>0handler0testhandler.php

结果不应该是0handler1testhandler.php吗?
是哪里出问题了吗?
你的两个\全都被0给替换了,语法详情
php应没有内置的这种方法,需要自己写一个函数,下面这个应该可以实现你的功能
function replace ($str) { $i = 0; $result = ''; $arr = explode(\\, $str); foreach ($arr as $val) { if ($val === '') continue; $result .= ($i++).$val; } return $result;}
因为是数组替换是先后替换啊,第一个替换已经把两个 \ 替换成了 0,后面那个替换就匹配不到 \ 了,自然没有 1 了。
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product