PHP의 substr_replace() 함수는 문자열의 특정 부분을 다른 문자열로 대체(치환)할 때 사용하는 내장 함수입니다. 원본 문자열은 그대로 유지되며, 치환된 결과가 새로운 문자열로 반환됩니다.
문법(Syntax)
substr_replace(str, replacement, begin, len)
매개변수(Parameters)
str − 검사하거나 수정할 대상 문자열입니다.
replacement − 기존 문자열에 삽입할 새로운 문자열입니다.
begin − 치환이 시작될 위치를 나타냅니다.
양수일 경우: 문자열 앞에서부터 지정한 위치에서 치환을 시작합니다.
음수일 경우: 문자열 끝에서부터 지정한 위치만큼 거슬러 올라간 지점에서 치환을 시작합니다.
0일 경우: 문자열의 첫 번째 문자부터 치환을 시작합니다.
len − 치환할 문자의 개수입니다. 생략하면 문자열 전체 길이가 기본값으로 사용됩니다.
양수일 경우: 치환할 문자열의 길이를 의미합니다.
음수일 경우: 치환 후 문자열 끝에 남겨둘 문자의 개수를 의미합니다.
0일 경우: 기존 문자를 대체하지 않고 해당 위치에 새 문자열을 삽입합니다.
반환값(Return)
substr_replace() 함수는 치환이 완료된 문자열을 반환합니다.
예제
아래 예제는 문자열의 5번째 위치부터 새 문자열로 치환하는 코드입니다.
<?php
echo substr_replace("Demo text", "word", 5);
?>
출력 결과
Demo word
예제 2: 문자열 끝에서부터 치환하기
음수 위치 값을 사용하면 문자열의 뒤쪽에서부터 치환을 시작할 수 있습니다.
<?php
echo substr_replace("Demo text", "word", -5);
?>
출력 결과
Demoword
위 예제에서 begin 값으로 -5를 사용하면 문자열 끝에서 5번째 문자부터 치환이 시작되어, 마지막 단어가 새 문자열로 대체되는 것을 확인할 수 있습니다.