PHP字符串替换函数
echostrtr("21,22,,23,24",",,",".");为什么出来后是21.22..23.24而不是21.22.23.24?...
echo strtr("21,22,,23,24",",,",".");
为什么出来后是21.22..23.24而不是21.22.23.24? 展开
为什么出来后是21.22..23.24而不是21.22.23.24? 展开
展开全部
手册:
string strtr ( string $str , string $from , string $to )
$from
字符串中与将要被转换的目的字符 to 相对应的源字符。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
",," 这里只匹配一个字符 , 而不是两个 ,,
所以结果是21.22..23.24
string strtr ( string $str , string $from , string $to )
$from
字符串中与将要被转换的目的字符 to 相对应的源字符。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
",," 这里只匹配一个字符 , 而不是两个 ,,
所以结果是21.22..23.24
追问
怎样将两个,,给替换掉呢?只留一个
追答
echo str_replace(",,",",","21,22,,23,24");
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
$array[','] = ".";
$array[',,'] = ".";
//print_r($array);
echo strtr("21,22,,23,24",$array);
//用数组
//另外手册里面有这么一句:如果 from 和 to 的长度不同,则格式化为最短的长度。
用数组形式设置你要替换的内容比较全面。
$array[',,'] = ".";
//print_r($array);
echo strtr("21,22,,23,24",$array);
//用数组
//另外手册里面有这么一句:如果 from 和 to 的长度不同,则格式化为最短的长度。
用数组形式设置你要替换的内容比较全面。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
$trans = array(",," => ".");
echo strtr("21,22,,23,24",$trans);
你用这种方法就不会出现刚刚的问题
echo strtr("21,22,,23,24",$trans);
你用这种方法就不会出现刚刚的问题
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询