이 기사의 예에서는 PHP의 strtr 문자열 대체 사용법을 설명합니다. 참고할 수 있도록 모든 사람과 공유하세요. 구체적인 분석은 다음과 같습니다.
strtr(문자열,from,to) 또는 strtr(문자열,배열)
먼저 strtr 함수의 첫 번째 방법에 대한 코드는 다음과 같습니다.
echo strtr("사랑해요","Lo","lO")
?>
결과는 다음과 같습니다.
1 사랑해요
이 결과는 1. strtr이 대소문자를 구분한다는 것과 2. strtr의 교체가 매우 특별하다는 점을 상기시켜 줍니다. 여기서는 중간에 있는 O가 교체된다는 점에 주의하세요. 이 PHP sttr 함수의 이상한 점을 설명하는 또 다른 특별한 예입니다. 코드는 다음과 같습니다.
echo strtr("사랑해요","사랑해요","")
?>
결과는 다음과 같습니다.
사랑해요
아무것도 변경되지 않으므로 주의해야 할 점은 strtr을 아무것도 아닌 것으로 대체할 수 없다는 것입니다. 즉, 마지막 매개변수는 빈 문자열이 될 수 없습니다. 물론 다음은 strtr 함수의 또 다른 예입니다. 코드는 다음과 같습니다.
echo strtr("사랑해요","사랑해요","lOvEA")
?>
실행 결과는
1 사랑해요
세 번째 매개변수의 A는 결과에 나타나지 않습니다.
적은 것을 더 많은 것으로 교환하기 위해 strtr을 사용하는 것은 권장하지 않습니다. 이 strtr 기능은 상당히 번거로운데 왜 사용합니까? 그 이유는 매우 빠르기 때문입니다. strtr은 str_replace보다 4배 빠르다고 하는데, 가능하면 strtr 함수를 사용해야 합니다. 이것은 두 번째 경우입니다: strtr(string,array)
Strtr은 원하는대로 사용하며, 코드는 다음과 같습니다.
$table_change = array('당신'=>'그녀의 여동생')
echo strtr("사랑해요",$table_change)
?>
결과는 다음과 같습니다.
나는 그녀의 여동생을 사랑합니다
팁: 바꾸고 싶은 것을 배열에 추가하기만 하면 됩니다. 예를 들어 코드는 다음과 같습니다.
$table_change = array('당신'=>'그녀의 여동생')
$table_change = array('사랑' => '증오')
echo strtr("사랑해요",$table_change)
?>
결과는
나는 그 여동생이 싫어요
사랑을 사랑으로 쓰면 안 된다는 점을 다시 한번 말씀드립니다. 결국 위의 php strtr 함수 실험은 PHP5.2 테스트를 통과했으며 코드는 다음과 같습니다.
//이때 출력은 bai123cai 대신 baicai입니다. 왜냐하면 str("pao")
이기 때문입니다.
echo strtr("paocai!","pao","bai123")
?>
예시 2: 대체된 값의 길이가 대체된 대상의 길이보다 작은 경우 인용된 내용은 다음과 같으며, 코드는 다음과 같습니다.
//이때 출력은 lacai가 아닌 laocai입니다. 왜냐하면 str("pao")>strlen("la")
이기 때문입니다.
echo strtr("paocai!","pao","la");
?>
예시 3: 배열 교체를 지원합니다. 인용된 내용은 다음과 같습니다. 코드는 다음과 같습니다.
$Arr=array('ao'=>'oa','ai'=>'ia');
echo strtr("paocai!",$Arr); //이때 출력되는 것은 poacia
?>
다음은 str_replace, 다음은 인용된 내용, 코드는 다음과 같습니다.
echo str_replace("you","paocai","I love you!"); //I love paocai!
가 출력됩니다.
?>
이 기사가 모든 사람의 PHP 프로그래밍 설계에 도움이 되기를 바랍니다.