php 我将中文的逗号换成英文的逗号。咋不好使?

strtr($tags,",",",");我输出的还是中文下的逗号???
2025-03-20 21:27:15
推荐回答(5个)
回答1:

strtr() 函数是转换字符串中特定的字符。以一个字节为单位,一一对应替换;
例如:
strtr("Hilla Warld","ia","eo");的结果会是:Hello World;
你的场景是用英文的逗号(1个字节)去替换中文的逗号(3个字节),正常来说是会出现乱码的,改用str_replace吧:str_replace(",",",",$tags);

回答2:

手册上写的很清楚:
如果被替换字串和替换字串的长度不一致,则长的部分会被忽略,所以这个肯定是不正确的。

如果真是替换,函数多的是:
str_replace(',',',',$tags)
preg_replace('/,/',',',$tags)
……

回答3:

echo $tags=str_replace(",",",","测试1,测试2,测试3,测试4");
你试试这个 , 不知道你能不能用得到。

回答4:

str_replace();试试,

回答5:

楼上说的很对