substr() 함수, 문자열 추출, 잘라내기

최고관리자 5년전 신고 

// substr() 함수 사용하는 방법 //

 

substr() 함수는 문자열을 다루는 함수 가운데 하나입니다.

특히, 문자열 중에서 특정 시작부분과 끝부분 사이의 문자열을 추출하고자 할 때 사용합니다.

 

substr() 함수의 기본 형태는 다음과 같습니다.

string substr(string string, int start[, int length]);

 

이 함수의 기능은 string에서 복사된 문자열의 일부분을 리턴하게 됩니다.

 

사용 예)

$test = 'I love you';

 

1) substr($test, 2);

결과 : love you

 

2) substr($test, -3)

결과 : you

 

3) substr($test, 2, 4)

결과 : love

 

4) substr($test, 0, -4)

결과 : I love

 

 

위에서 예제로 4가지 경우를 살펴봤는데요.

문자열의 시작은 0부터 시작합니다.

그래서, 문자열 'I love you'에서 'I'는 0번, 그 다음 공백은 1번, 'l'은 2번, 'o'는 3번, 'v'는 4번, 'e'는 5번...

이런 식으로 나열됩니다.

예제 1)과 2)에서 시작 지점만 나와 있을 때는 그 시작부분부터 문자열 끝까지 추출되구요.

예제 3)과 4)처럼 길이가 명시되어 있을 때는 지정된 시작부분부터 해당 길이 만큼 문자열을 잘라내게 됩니다.

예제 2)에서처럼 시작부분이 마이너스로 표시되어 있으면 문자열의 제일 마지막에서부터 거꾸로 거슬러 올라간 부분부터 시작점이 되구요.

예제 4)에서처럼 길이부분이 마이너스로 되어 있으면 잘라내는 문자열은 시작지점부터 문자열의 마지막에서 해당 길이만큼 거슬러 올라간 지점까지 모두 잘라내게 됩니다.

쉽게 말하자면 길이부분이 마이너스로 표시되어 있으면 해당 길이만큼 문자열의 마지막 부분이 제거된 것과 같다고 보시면 됩니다.


모바일 버전으로 보기