문자열(변수) 자르기 함수
Description
$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
[ 참 조 ]
이 외에도 더 많은것 같지만.. 이것들만 응용해도 훨씬 다양한 변수활용을 할 수 있기 때문에 여기서 끗!