Computer >> 컴퓨터 >  >> 프로그래밍 >> PHP

PHP substr_replace() 함수 완벽 정리 – 문자열 일부 치환하기

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번째 문자부터 치환이 시작되어, 마지막 단어가 새 문자열로 대체되는 것을 확인할 수 있습니다.