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>









