본문 바로가기

IT/PHP

PHP substr() 함수

반응형

substr() 함수는 문자열에서 지정된 위치부터 특정 길이까지의 부분 문자열을 추출하는 데 사용됩니다.

 

substr() 함수 정의
substr(string $string, int $start, ?int $length = null): string|false

$string : 하위 문자열을 추출할 입력 문자열입니다.

$start : 하위 문자열의 시작 색인 위치입니다. 양수 값은 문자열의 처음부터의 위치를 ​​나타내고 음수 값은 문자열의 끝부터의 위치를 ​​나타냅니다.

$length (선택 사항) : 추출할 하위 문자열의 길이입니다. 생략하면 하위 문자열에는 시작 인덱스부터 문자열 끝까지의 모든 문자가 포함됩니다.

결과 값

substring이 성공적으로 추출되면 substr() 함수는 추출된 substring을 문자열로 반환합니다.

시작 인덱스가 범위를 벗어나는 등 추출에 실패하면 함수는 false를 반환합니다.

 

예제1 : 기본 사용법
$string = "Hello, world!";
$substring = substr($string, 7);
echo $substring;

world!

"Hello, world!" 문자열에서 인덱스 7번째부터 시작하여 문자열 끝까지로 "world!" 문자열을 추출합니다.

 

예제2 : 길이 지정
$string = "Hello, world!";
$substring = substr($string, 0, 5);
echo $substring;

Hello

위 예제는 인덱스 0부터 시작하여 5번째 길이의 하위 문자열을 추출하는 데 사용됩니다.

 

예제3 : 음수 사용
$string = "Hello, world!";
$substring = substr($string, -6);
echo $substring;

world!

위 예제에서 substr() 함수에서 시작 위치에 음수 사용 시 문자열 끝 기준으로 6번째 문자부터 하위 문자열 추출을 시작합니다.

 

예제4 : 음수, 길이 사용
$string = "Hello, world!";
$substring = substr($string, -6, 3);
echo $substring;

wor

문자열 끝 기준으로 6번째 문자부터 시작하여 3번째 길이의 문자열을 추출합니다.

 

예제5 : 마지막 문자 추출
$string = "Hello, world!";
$lastCharacter = substr($string, -1);
echo $lastCharacter;

!

substr() 함수에서 시작위치에 -1을 입력한 경우 문자열의 마지막 문자를 추출합니다.

위 예제에서는 느낌표(!)가 출력됩니다.

 

예제6 : 중간부터 문자열 추출
$string = "Hello, world!";
$substring = substr($string, 7, 5);
echo $substring;

world

문자열의 인덱스 7번째부터 시작하여 5번째 길이의 문자열을 추출하는 데 사용됩니다.

위 예제에서는 "world" 문자열이 출력됩니다.

728x90

'IT > PHP' 카테고리의 다른 글

PHP str_replace() 함수  (0) 2023.06.26
PHP strtolower(), strtoupper() 함수  (0) 2023.06.25
PHP strpos() 함수  (0) 2023.06.21
php strlen() 함수  (0) 2023.06.16