Strtr有两种形式:

strtr(String str字符串,字符串,字符串$)
strtr(String str字符串,数组replace_pairs)
当使用第一个参数时,参数的字符串长度从$到$必须是相同的,否则多余的(不管是多美元还是多美元)都将被忽略。

例如,$str = A = B;

当美元= - =,= 'cd美元,'acdb'and'cd= 'output,因为同样的长度,没有问题。

当美元= - =,= 'cde美元,output'acdb,e在美元被忽略。

当美元==,美元= C,output'ac = B,美元从不容忽视。

第二种形式没有问题,多余的注释不会被忽略。

所以,如果你使用strtr函数代替str_replace和使用的第一种形式,你必须注意这一特点,这可能是一个陷阱。