"Hello world!" 문자열에서 "world" 문자를 "Peter"로 바꿉니다.
<?phpecho str_replace("world","Peter","Hello world!");?>str_replace() 함수는 문자열의 일부 문자를 대체합니다(대소문자 구분).
함수는 다음 규칙을 따라야 합니다.
검색된 문자열이 배열이면 배열을 반환합니다.
검색 중인 문자열이 배열인 경우 배열의 각 요소를 찾아서 바꿉니다.
배열을 검색하고 교체해야 하는 경우 교체할 요소가 찾은 요소 수보다 적으면 초과된 요소는 빈 문자열로 교체됩니다.
배열을 검색하고 하나의 문자열만 바꾸는 경우 대체 문자열은 찾은 모든 값에 적용됩니다.
참고: 이 함수는 대소문자를 구분합니다. 대소문자를 구분하지 않고 검색하려면 str_ireplace() 함수를 사용하세요.
참고: 이 함수는 바이너리 안전합니다.
str_replace( 찾기, 바꾸기, 문자열, 개수 )
매개변수 | 설명하다 |
---|---|
찾다 | 필수의. 찾을 값을 지정합니다. |
바꾸다 | 필수의. find 의 값을 대체할 값을 지정합니다. |
끈 | 필수의. 검색할 문자열을 지정합니다. |
세다 | 선택 과목. 대체 횟수를 계산하는 변수입니다. |
반환 값: | 대체 값이 포함된 문자열 또는 배열을 반환합니다. |
---|---|
PHP 버전: | 4+ |
업데이트 로그: | PHP 5.0에서는 count 매개변수가 추가되었습니다. PHP 4.3.3 이전에는 찾기 및 바꾸기 매개변수가 모두 배열인 경우 이 함수에 문제가 발생하여 교체 배열에서 내부 포인터가 바뀌지 않으면 빈 찾기 인덱스가 무시됩니다. 새 버전에서는 이 문제가 발생하지 않습니다. PHP 4.0.5부터 대부분의 매개변수는 배열이 될 수 있습니다. |
배열 및 개수 변수와 함께 str_replace() 함수를 사용하십시오.
<?php$arr = array("blue","red","green","yellow");print_r(str_replace("red","pink",$arr,$i));echo "교체 항목: $ 나";?>찾은 것보다 더 적은 수의 요소로 교체할 str_replace() 함수를 사용하십시오.
<?php$find = array("안녕하세요","세계");$replace = array("B");$arr = array("안녕하세요","세계","!");print_r(str_replace($ 찾기,$교체,$arr));?>