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 이전에는 이 함수의 findreplace 모든 매개변수가 배열인 경우 문제가 발생할 수 있습니다. 빈 배열이 생성될 수 있습니다. 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));
?>

실행 예제