strtr() 函数是转换字符串中特定的字符。以一个字节为单位,一一对应替换;
例如:
strtr("Hilla Warld","ia","eo");的结果会是:Hello World;
你的场景是用英文的逗号(1个字节)去替换中文的逗号(3个字节),正常来说是会出现乱码的,改用str_replace吧:str_replace(",",",",$tags);
手册上写的很清楚:
如果被替换字串和替换字串的长度不一致,则长的部分会被忽略,所以这个肯定是不正确的。
如果真是替换,函数多的是:
str_replace(',',',',$tags)
preg_replace('/,/',',',$tags)
……
echo $tags=str_replace(",",",","测试1,测试2,测试3,测试4");
你试试这个 , 不知道你能不能用得到。
str_replace();试试,
楼上说的很对