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

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

王林
풀어 주다: 2023-02-24 12:48:02
원래의
2855명이 탐색했습니다.

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', 대체된 콘텐츠의 $변수 이름)]

예:
다대일 대체 : 모두 지우고 싶습니다. 콘텐츠 필드에

태그를 추가하고 이를 빈 태그로 대체합니다. [@str_replace(array('

','

'), '', $Content)]
일대일 교체: 콘텐츠 필드의 모든
태그를

다대다 교체

: 콘텐츠 필드의

로 바꾸는 동시에


로 바꾸고 < /p>[@ str_replace(array('
', '

','

'), array('
','
', ''), $ 내용)].

위 내용은 참고용입니다!

추천 튜토리얼: 🎜PHP 비디오 튜토리얼🎜🎜

위 내용은 PHP 교체 기능이란 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿