>  기사  >  백엔드 개발  >  PHP 교체 기능이란 무엇입니까?

PHP 교체 기능이란 무엇입니까?

王林
王林원래의
2019-09-19 11:54:112757검색

PHP 교체 기능이란 무엇입니까?

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(&#39;you&#39;=>&#39;her sister&#39;);
echo strtr("I Love you",$table_change);
?>
결과: 나는 그녀의 여동생을 사랑합니다

7 팁: 바꾸고 싶은 것을 배열에 추가하세요

예:

<?php
$table_change = array(&#39;you&#39;=>&#39;her sister&#39;);
$table_change += array(&#39;Love&#39; => &#39;hate&#39;);
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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.