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>

같은 카테고리의 다른 글
PHP / Reference / include(), include_once(), require(), require_once()

PHP / Reference / include(), include_once(), require(), require_once()

여러 파일에 공통적으로 사용하는 코드는 별도의 파일로 만든 후 각 파일에서 불러오는 것이 좋습니다. 코드의 양이 줄어들고, 수정이 용이하기 때문입니다. 외부 파일을 포함하는 함수는 네 가지가 있습니다.

PHP / Reference / number_format()

PHP / Reference / number_format()

number_format() 함수는 숫자를 지정된 형식에 맞춰 문자열로 변환하는 데 사용됩니다. 이 함수는 특히 숫자를 자릿수에 따라 콤마(쉼표)로 구분하거나 소수점을 지정할 때 유용합니다. PHP 4 이상에서 사용할 수 있습니다.

PHP / Reference / implode()

PHP / Reference / implode()

PHP의 implode() 함수는 배열 요소를 특정 구분자로 결합하여 하나의 문자열로 만드는 데 사용됩니다. 이 함수는 배열을 다룰 때 매우 유용하며, 데이터 출력이나 문자열 생성 작업에 자주 사용됩니다.

PHP / Reference / addslashes()

addslashes() 함수는 PHP에서 문자열에 특수 문자를 이스케이프 처리할 때 사용됩니다. 이 함수는 데이터베이스 쿼리에 사용될 때 SQL 인젝션 공격을 방지하는 데 도움이 됩니다.

PHP / Reference / explode()

PHP / Reference / explode()

PHP의 explode() 함수는 문자열을 특정 구분자를 기준으로 나누어 배열로 변환하는 데 사용됩니다. 이 함수는 문자열을 다룰 때 매우 유용하며, 데이터 파싱, 문자열 분할 등의 작업에 자주 사용됩니다.

PHP / Reference / isset()

PHP / Reference / isset()

isset으로 변수가 설정되었는지 확인할 수 있습니다. PHP 4 이상에서 사용할 수 있습니다.

PHP / Reference / var_dump()

PHP / Reference / var_dump()

var_dump는 변수의 정보를 출력하는 함수입니다. PHP 4 이상에서 사용할 수 있습니다.

PHP / Reference / stripslashes()

PHP / Reference / stripslashes()

stripslashes() 함수는 백슬래시를 제거할 때 사용됩니다. 주로 데이터베이스에서 가져온 데이터나 이스케이프 처리된 문자열을 원래 상태로 복원할 때 사용됩니다. PHP 4 이상에서 사용할 수 있습니다.

PHP / Reference / strpos()

PHP / Reference / strpos()

strpos()는 문자열 내에서 특정 문자열이 처음 나타나는 위치(인덱스)를 찾을 때 사용됩니다. 이 함수는 대소문자를 구분하며, 문자열 내에서 원하는 텍스트의 위치를 반환합니다. 찾으려는 문자열이 없을 경우 false를 반환합니다.

PHP / Reference / substr()

PHP / Reference / substr()

PHP의 substr() 함수는 문자열의 일부분을 추출할 때 사용됩니다. 이 함수는 문자열에서 특정 위치에서 시작하여 지정된 길이만큼의 부분 문자열을 반환합니다.