본문 바로가기
제가 왜 백엔드 개발을 하고 있을까요?/PHP

[PHP] 문자열 자르기 - substr 함수

by asj8000 2021. 6. 10.
반응형

※ PHP 4 이상에서 지원하는 함수입니다.

substr 함수는 데이터의 특정 부분을 추출하는 함수입니다.

기본적인 구조는 아래와 같습니다

substr('string',0,3);

 

입력값

string : 추출할 원래의 데이터를 입력하는 부분입니다. (필수 값)
offset : 추출할 시작점을 설정하는 부분입니다.(필수 값) (이 값은 0부터 시작합니다)
length : 추출할 길이를 설정하는 부분입니다. (선택 값) (이 값이 없을 경우 시작점[offset]부터 끝까지 추출합니다.) (이 값이 음수일 경우 시작점[offset]부터 [length]의 위치까지 추출합니다.)

응용하기

앞 세 글자 출력하기

echo substr('string',0,3);

입력값 : string
결과값 : str


세 번째 부분부터 세 글자 출력하기
(offset 값의 index는 0부터 시작합니다.)

echo substr('string',2,3);

입력값 : string
결과값 : rin


두 번째 부분부터 끝까지 출력하기
(length값이 없으면 시작점[offset]부터 끝까지 추출합니다)

echo substr('string',1);

입력값 : string
결과값 : tring


맨 뒤 한 글자 출력하기
(offset값에 음수를 넣어 데이터의 뒤에서부터 추출할 수 있습니다.)

echo substr('string',-1,1);

입력값 : string
결과값 : g


맨 처음 문자 한 개와 맨 마지막 문자 두 개를 빼고 출력하기
(length 값이 음수일 경우 시작점[offset]부터 length의 위치까지 추출합니다.)

echo substr('string',1,-2);

입력값 : string
결과값 : tri

 

 

반환값

'substr' 함수는 지정된 문자열의 일부분을 반환합니다.

만약 'length'가 0이거나 시작 위치가 문자열의 범위를 벗어난 경우, 함수는 빈 문자열을 반환합니다.

만약 'string'이 비어 있거나 'offset'이 문자열 길이보다 크면 FALSE를 반환합니다.

 

실제 사용 사례

'substr' 함수는 파일 확장자를 가져오는데 등 유용하게 사용될 수 있습니다.

예를 들어, 파일 이름이 "sample.jpg"라면, 'substr' 함수를 사용하여 ".jpg" 부분을 추출할 수 있습니다:

$filename = "sample.jpg";
$extension = substr($filename, -4);
echo $extension; // Outputs: .jpg

 

반응형

댓글