1. substr()
함수
- 문자열 자르기 함수
- 사용 방법 : substr(문자열, 시작index, 길이)
- 예시1
echo substr("Hello world!", 5, 5);
- 예시1 설명 :
위 예시의 출력값은 world이다. 그 이유에 대해서 설명해보고자한다.
배열은 index가 0부터 시작한다는 건 프로그래머라면 기본!
따라서 Hello world!라는 문자 배열은 다음과 같은 모양이다.
H |
e |
l |
l |
o |
|
w |
o |
r |
l |
d |
! |
Array[0] |
Array[1] |
Array[2] |
Array[3] |
Array[4] |
Array[5] |
Array[6] |
Array[7] |
Array[8] |
Array[9] |
Array[10] |
Array[11] |
여기서 시작 index가 5이므로 Array[5]부터 시작해서 그 뒤 5개의 문자열까지 자르라는 말이다.
따라서 Array[6] / Array[7] /Array[8] /Array[9] /Array[10] 까지만 출력하므로 world를 출력한다.
- 예시2
echo substr("Hello world!",-7,-2);
- 예시2 설명 :
위의 예시 출력값 또한 world이다. 값만 음수로 받았을 뿐 사용방법은 같다.
하지만 음수로 사용했기때문에 배열의 마지막 부분부터 수를 세어 문자열을 자른다.
따라서 -7인 공백부분의 문자열을 시작으로 -2에 있는 문자열 d까지 문자열을 잘라 출력값은 world가 되는 것이다.
H | e | l | l | o |
| w | o | r | l | d | ! |
-12 | -11 | -10 | -9 | -8 | -7 | -6 | -5 | -4 | -3 | -2 | -1 |
2. strlen() 함수
- 문자열의 길이를 구하는 함수
- 사용방법 : strlen(문자열)
- 예시
strlen('test');
- 예시 설명 :
위의 예시의 출력값은 4이다.
t |
e |
s |
t |
Array[0] | Array[1] | Array[2] | Array[3] |
위의 표를 보는 바와같이 총 문자열의 4개이므로 출력값은 문자열의 길이인 4가 나온다.