Dev/PHP

문자열(변수) 자르기 함수

샤해 2012. 12. 26. 17:01

reject note Description

string substr ( string $string , int $start [, int $length ] )

Returns the portion of string specified by the start and length parameters.


※ $string(문자열)을 입력받아 $start(시작) 및 $length(길이) 변수에 따라 일정 부분을 반환하는 함수


[ 기본적인 사용법 ]

$temp_txt = "hello";

echo substr($temp_txt,0,3); // "hel"


[ 응용 ]

개인적으로 이 함수를 선호하는 이유는 매우 다양한 응용법이 존재한다는 이유 덕분!

특히 양수와 음수전환만을 통해 여러가지 필요한 상황에 맞춰 쓰일 수 있다.


1. 세번째 인수(length)는 필수값이 아니다. 단 공백시 문자열의 끝까지 반환한다.

ex) echo substr($temp_txt, 1); // "ello"


2. 두번째 인수(start)를 음수로 사용하면 문자열의 뒤에서부터 카운트한다.

ex) echo substr($temp_txt, 3, 2); // "ll"


3. 기본적으로 시작점(start) 부터 길이(length)까지 잘라내어 반환하지만 !!

    세번째 인수(length)를 음수로 사용하면 '길이(length)까지'가 아닌 '그곳(length)까지' 반환한다.

    물론, 음수의 특성상 문자열의 뒤에서부터 자리를 카운트한다.

ex) echo substr($temp_txt, 1, -1); // "ell"


4. 논리적으로 반환된 문자열이 역순이 되면 'false'값을 반환한다. (실패!)

ex) echo substr($temp_txt, -2, -4); // false


[ 참 조 ]

이 외에도 더 많은것 같지만.. 이것들만 응용해도 훨씬 다양한 변수활용을 할 수 있기 때문에 여기서 끗!


php메뉴얼(substr) http://php.net/manual/en/function.substr.php