PHP / Reference / substr()
개요
- substr()은 문자열의 일부분을 추출하는 함수입니다.
- PHP 4 이상에서 사용할 수 있습니다.
문법
substr( string, start [, length ] )
- string : 추출의 대상이 되는 문자열입니다.
- start : 추출을 시작하는 위치입니다.
- length : 추출할 문자의 개수입니다. 값이 없으면 문자열의 끝까지 추출합니다. 음수일 때는 위치를 뜻하고, 그 위치 앞까지의 문자를 추출합니다.
substr( 'abcdefg', 3 );
abcdefg에서 3 위치의 문자는 d입니다. d부터 끝까지의 문자를 추출합니다. 즉, defg입니다.
substr( 'abcdefg', 3, 2 );
abcdefg에서 3 위치의 문자 d부터 2개의 문자를 추출합니다. 즉, de입니다.
substr( 'abcdefg', -3, 2 );
abcdefg에서 -3 위치의 문자는 e입니다. e부터 2개의 문자를 추출합니다. 즉, ef입니다.
substr( 'abcdefg', -3, -1 );
abcdefg에서 -3 위치의 문자는 e, -1 위치의 문자는 g입니다. e부터 g 앞의 문자 f까지의 문자를 추출합니다. 즉, ef입니다.
예제
<!doctype html> <html lang="ko"> <head> <meta charset="utf-8"> <title>PHP</title> <style> body { font-family: Consolas, monospace; } </style> </head> <body> <?php echo '<p>substr( "abcdefg", 3 ) : ' . substr( "abcdefg", 3 ) . '</p>'; echo '<p>substr( "abcdefg", 3, 2 ) : ' . substr( "abcdefg", 3, 2 ) . '</p>'; echo '<p>substr( "abcdefg", 3, 1 ) : ' . substr( "abcdefg", 3, 1 ) . '</p>'; echo '<p>substr( "abcdefg", 3, -1 ) : ' . substr( "abcdefg", 3, -1 ) . '</p>'; echo '<p>substr( "abcdefg", 3, -2 ) : ' . substr( "abcdefg", 3, -2 ) . '</p>'; echo '<p>substr( "abcdefg", -3 ) : ' . substr( "abcdefg", -3 ) . '</p>'; echo '<p>substr( "abcdefg", -3, 2 ) : ' . substr( "abcdefg", -3, 2 ) . '</p>'; echo '<p>substr( "abcdefg", -3, 1 ) : ' . substr( "abcdefg", -3, 1 ) . '</p>'; echo '<p>substr( "abcdefg", -3, -1 ) : ' . substr( "abcdefg", -3, -1 ) . '</p>'; echo '<p>substr( "abcdefg", -3, -2 ) : ' . substr( "abcdefg", -3, -2 ) . '</p>'; ?> </body> </html>