PHP에서는 str_replace 함수를 사용하면 문장(문자열) 안에 있는 특정 단어를 다른 문자열이나 기호로 간단하게 치환할 수 있습니다. 아래 예제 코드를 통해 그 사용법을 살펴보겠습니다.
예제 코드
<?php
$my_str = "This is a sample only";
$search_str = array("sample", "This");
$replace_str = array("simple");
$result = str_replace($search_str, $replace_str, $my_str);
print_r("The final replaced string is :");
print_r($result);
?>
실행 결과
The final replaced string is : is a simple only
코드 설명
먼저 원본 문자열을 하나의 변수에 정의하고, 교체하고 싶은 대상 단어들은 배열로 묶어 별도의 변수에 담아둡니다.
$my_str = "This is a sample only";
$search_str = array("sample", "This");
$replace_str = array("simple");
그다음 str_replace 함수를 호출하여 검색 배열에 포함된 값들을 지정된 대체 값으로 바꾸고, 그 결과를 화면에 출력합니다.
$result = str_replace($search_str, $replace_str, $my_str);
print_r("The final replaced string is :");
print_r($result);
참고: 검색 배열의 요소 개수가 대체 배열보다 많을 경우, 남는 검색 항목들은 빈 문자열("")로 대체됩니다. 위 예제에서는 'sample'이 'simple'로 치환되고, 'This'는 빈 문자열로 제거되어 최종 결과가 "is a simple only"가 됩니다.