PHP의 대체 함수에는 주로 strtr()
와 str_repalce()
가 있습니다. 오늘은 이들의 차이점과 사용법을 먼저 살펴보겠습니다. PHP 문자열 대체 함수 strtr()의 두 가지 용도: strtr()
和str_repalce()
这两个函数,今天介绍下他们的区别和用法, 先来看看这个php字符串替换函数strtr()的两种用法:
strtr(string,from,to)
或者strtr(string,array)
strtr(string,from,to)
또는
strtr(string,array)
첫 번째는 strtr에 중점을 둡니다. 함수의 첫 번째 방법:
다음 예를 살펴보겠습니다.<?php echo strtr("I Love you","Lo","lO"); ?>결과는 다음과 같습니다. I lOve yOu
이 결과는 다음을 상기시켜 줍니다.
1 strtr은 대소문자를 구분합니다
2 .strtr 교체는 아주 특별합니다
뒤에 있는 O를 보세요. 이것은 분명히 우리의 의도가 아닙니다. 이 PHP sttr 함수의 이상한 점을 설명하기 위해 또 다른 특별한 예를 들어보겠습니다.<?php echo strtr("I Love you","Love",""); ?>결과는 다음과 같습니다. I Love you
아무것도 변하지 않으므로 strtr은 다음 사항에 주의해야 합니다.
3 빈 문자열로 대체할 수 없습니다. 즉, 마지막 매개변수는 빈 문자열이 될 수 없습니다. , 공간은 괜찮습니다.
strtr 함수의 또 다른 사례:<?php echo strtr("I Loves you","Love","lOvEA"); ?>결과는 다음과 같습니다. I lOvEs yOu
세 번째 매개변수의 A는 결과에 나타나지 않습니다.
4. 더 적은 것을 더 많이 교환하기 위해 strtr을 사용하는 것은 권장하지 않습니다.
이 strtr 기능은 꽤 번거롭기 때문에 왜 사용합니까? 그 이유는 속도가 빠르기 때문이다. strtr은 str_replace보다 4배 빠르다고 합니다.
5. strtr 기능을 사용할 수 있을 때 꼭 사용하세요
두 번째 경우:
strtr(string,array)
6. 원하는 대로 strtr을 사용하세요
<?php $table_change = array('you'=>'her sister'); echo strtr("I Love you",$table_change); ?>결과: 나는 그녀의 여동생을 사랑합니다
7 팁: 바꾸고 싶은 것을 배열에 추가하세요
예:<?php $table_change = array('you'=>'her sister'); $table_change += array('Love' => 'hate'); echo strtr("I Love you",$table_change); ?>결과는 다음과 같습니다. 나는 그녀의 여동생을 싫어합니다
사랑으로 쓰여진 사랑은 효과가 없다는 점을 다시 한번 상기시켜주세요.
문자열 교체
구문: string str_replace(string needle, string str, string haystack);반환 값: 문자열
함수 유형: 데이터 처리
내용 설명:
이 함수는 문자열 str을 haystack 문자열로 대체하고 모든 바늘을 대체합니다. str로 대체됩니다.
다음 예에서는 %body%를 black
<?php $bodytag = str_replace("%body%", "black", "<body text=%body%>"); echo $bodytag; ?>
으로 바꿉니다. 형식:
[@str_replace("Old content to be replacement", "Newcharacters to replacement the Original content", $Variable name of the replacement content )] [@str_replace(array('old1','old2','old3'), array('new1','new2','new3'), $variable 대체된 내용의 이름) ] [@str_replace(array ('old1','old2','old3'), 'new content', 대체된 콘텐츠의 $변수 이름)]
예:
다대일 대체 : 모두 지우고 싶습니다. 콘텐츠 필드에 e388a4556c0f65e1904146cc1a846bee94b3e26ee717c64999d7867364b1b4a3 태그를 추가하고 이를 빈 태그로 대체합니다. [@str_replace(array('e388a4556c0f65e1904146cc1a846bee','94b3e26ee717c64999d7867364b1b4a3'), '', $Content)]
일대일 교체: 콘텐츠 필드의 모든 0c6dc11e160d3b678d68754cc175188a 태그를 e388a4556c0f65e1904146cc1a846bee
다대다 교체
: 콘텐츠 필드의 0c6dc11e160d3b678d68754cc175188a를 df250b2156c434f3390392d09b1c9563로 바꾸는 동시에 e388a4556c0f65e1904146cc1a846bee를 f32b48428a809b51f04d3228cdf461fa로 바꾸고 6fb279ad3fd4344cbdd93aac6ad173ac[@ str_replace(array('0c6dc11e160d3b678d68754cc175188a', 'e388a4556c0f65e1904146cc1a846bee','94b3e26ee717c64999d7867364b1b4a3'), array('df250b2156c434f3390392d09b1c9563','f32b48428a809b51f04d3228cdf461fa', ''), $ 내용)]. 추천 튜토리얼: 🎜PHP 비디오 튜토리얼🎜🎜위 내용은 PHP 교체 기능이란 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!