strtr에는 두 가지 형식이 있습니다.
string strtr ( string $str , string $from , string $to )
string strtr ( string $str , array $replace_pairs )
첫 번째 유형을 사용할 때 매개변수는 문자열입니다. $from 및 $to의 길이는 동일해야 합니다. 그렇지 않으면 추가 문자($from이 더 많거나 $to가 더 있는지 여부)는 무시됩니다.
예: $str = 'a-=b' ; >$ from='-=' ,$to='CD'인 경우 'aCDb'를 출력합니다. '-='는 'CD'와 길이가 동일하므로 문제가 없습니다.
$from='-인 경우. =' ,$to= 'CDE', 'aCDb' 출력, $to의 'E'는 무시됩니다.
$from='-=', $to='C', 출력 'aC=b' , ' in $from ='은 무시됩니다.
두 번째 형식을 사용할 때는 이러한 문제가 없으며 추가 항목은 무시되지 않습니다.
따라서 str_replace 대신 strtr 함수를 의도적으로 사용하면 됩니다. , 첫 번째 형태를 사용하므로 반드시 이 기능을 알아두셔야 함정이 될 수 있습니다.
위 내용은 교체기의 내용을 포함하여 교체기의 strtr 함수와 PHP의 str_replace 함수를 소개한 내용입니다. PHP 튜토리얼에 관심이 있는 친구들에게 도움이 되길 바랍니다.