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

PHP substr() 함수 완벽 가이드 – 문자열 자르기 사용법과 예제

PHP의 substr() 함수는 문자열에서 원하는 부분만 잘라내어 반환하는 함수입니다. 문자열의 시작 위치와 길이를 지정하여 특정 구간을 추출할 수 있어, 게시판 목록에서 미리보기 텍스트를 만들거나 파일 확장자를 분리하는 등 다양한 상황에서 활용됩니다.

문법(Syntax)

substr(str, begin, len)

매개변수(Parameters)

  • str – 처리 대상이 되는 원본 문자열입니다.

  • begin – 문자열 내에서 추출을 시작할 위치를 지정합니다.

    • 양수 – 문자열 앞에서부터 해당 위치(0부터 시작)에서 추출을 시작합니다.

    • 음수 – 문자열 끝에서부터 거꾸로 센 위치에서 추출을 시작합니다.

    • 0 – 문자열의 첫 번째 문자부터 추출을 시작합니다.

  • len – 반환할 문자열의 길이를 지정합니다. 생략하면 문자열 끝까지 반환됩니다.

    • 양수 – begin 위치부터 지정한 길이만큼 반환합니다.

    • 음수 – 문자열 끝에서 지정한 개수만큼의 문자를 제외한 나머지를 반환합니다.

반환값(Return)

substr() 함수는 추출된 문자열 부분을 반환합니다. 만약 begin 위치가 문자열 길이를 벗어나면 빈 문자열("") 또는 false를 반환할 수 있습니다.

예제 1 – 시작 위치만 지정하기

<?php
echo substr("This is it!",5);
?>

출력 결과

is it!

인덱스 5(여섯 번째 문자)부터 문자열 끝까지가 그대로 출력됩니다.

예제 2 – 시작 위치와 길이 지정하기

<?php
echo substr("programming language",2,6)."<br>";
?>

출력 결과

ogramm <br>

인덱스 2부터 시작하여 총 6글자를 추출했기 때문에 "ogramm"이 출력됩니다.

예제 3 – 음수 매개변수 활용하기

<?php
echo substr("website development",-5,-2)."<br>";
?>

출력 결과

pme <br>

시작 위치를 -5로 지정하면 문자열 끝에서 다섯 번째 문자부터 추출을 시작하고, 길이를 -2로 지정하면 끝에서 두 글자를 제외한 부분이 반환됩니다.

참고 사항

substr() 함수는 바이트 단위로 동작하기 때문에 한글처럼 여러 바이트로 구성되는 멀티바이트 문자를 다룰 때는 문자가 깨질 수 있습니다. 이 경우 mb_substr() 함수를 사용하는 것이 안전합니다.