※ 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
'제가 왜 백엔드 개발을 하고 있을까요? > PHP' 카테고리의 다른 글
[PHP] 문자열 교체하기 - str_replace 함수 (0) | 2023.06.15 |
---|---|
[PHP] 문자열에서 부분 문자열 위치 찾기 - strpos 함수 (0) | 2023.06.15 |
[PHP] 문자열에서 부분 문자열 위치 찾기 - strpos 함수 (0) | 2023.06.15 |
[PHP] 문자열 길이 측정하기 - strlen 함수 (0) | 2023.06.15 |
PHP 온라인 코딩 사이트. 간단한 코드는 온라인에서 (0) | 2021.06.05 |
댓글