PHP str_replace() 함수
예제
문자열 "Hello world!"에서 문자 "world"를 "Shanghai"으로 대체합니다:
<?php echo str_replace("world","Shanghai","Hello world!"); ?>
정의와 사용법
str_replace() 함수는 문자열의 일부 문자를 다른 문자로 대체합니다(대소문자 구분).
이 함수는 다음 규칙을 따라야 합니다:
- 검색할 문자열이 배열이면, 이는 배열을 반환합니다.
- 검색할 문자열이 배열이면, 이는 배열의 각 요소에 대해 검색과 대체를 수행합니다.
- 또한 배열을 검색하고 대체할 필요가 있으며, 대체할 요소가 찾은 요소의 수보다 적다면, 남은 요소는 공백 문자로 대체됩니다
- 검색할 것이数组이고, 대체할 것이 문자열이면, 대체 문자열은 모든 찾은 값에 대해 작용합니다.
주석:이 함수는 대소문자를 구분합니다. 사용하십시오 str_ireplace() 함수 실행은 대소문자를 구분하지 않습니다.
주석:이 함수는 이진 보안이 있습니다.
문법
str_replace(find,replace,string,count)
매개변수 | 설명 |
---|---|
find | 必需. 찾을 값 |
replace | 必需. 대체 find 의 값을 지정합니다. |
string | 必需. 검색할 문자열을 지정합니다. |
count | 선택 사항. 대체 수를 세는 변수. |
기술 세부 사항
반환 값: | 대체 값을 포함한 문자열이나 배열을 반환합니다. |
PHP 버전: | 4+ |
업데이트 기록: |
PHP 5.0에서 새로 추가되었습니다. count 매개변수. PHP 4.3.3 이전에는 이 함수의 find 와 replace 모든 매개변수가 배열인 경우 문제가 발생할 수 있습니다. 빈 배열이 생성될 수 있습니다. find 내부 포인터가 변경되지 않았습니다. replace 배열에서는 무시됩니다. 새로운 버전에서는 이 문제가 없을 것입니다. PHP 4.0.5부터 대부분의 매개변수는 배열이 될 수 있습니다. |
더 많은 예제
예제 1
배열과 함께 사용할 때: count 변수의 str_replace() 함수:
<?php $arr = array("blue","red","green","yellow"); print_r(str_replace("red","pink",$arr,$i)); echo "대체 수: $i"; ?>
예제 2
찾는 요소가 더 적은 경우에 사용할 str_replace() 함수:
<?php $find = array("Hello","world"); $replace = array("B"); $arr = array("Hello","world","!"); print_r(str_replace($find,$replace,$arr)); ?>