php字符替换, 如果需要转换的全是单个字符,用字符串作为 strtr() 函数完成替换,而不是数组: $addr = strtr($addr, "abcd", "efgh"); // 建议 $addr = strtr($addr, array('a' => 'e', )); // 不建议 效率提升:10 倍。 str_replace字符替换比正则替换preg_replace快,但strtr比str_replace又快1/4。 另外,不要做无谓的替换,即使没有替换,str_replace也会为其参数分配内存。很慢! 用 strpos 先查找(非常快),看是否需要替换,如果需要,再替换。 如果需要替换,效率几乎相等,差别在 0.1% 左右。 如果不需要替换:用 strpos 快 200%。