본문으로 바로가기

[PHP] substr()과 strlen() 함수 설명

category Helloworld!/PHP 2013. 2. 7. 18:18

1. substr() 함수

- 문자열 자르기 함수

- 사용 방법 : substr(문자열, 시작index, 길이)

- 예시1

echo substr("Hello world!", 5, 5);

- 예시1 설명 :

위 예시의 출력값은 world이다. 그 이유에 대해서 설명해보고자한다.

배열은 index가 0부터 시작한다는 건 프로그래머라면 기본!

따라서 Hello world!라는 문자 배열은 다음과 같은 모양이다.


 

 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가 되는 것이다.


 

-12

-11 

-10 

 -9 

-8

-7  

-6

-5 

-4  

-3

-2 

 -1



2. strlen() 함수

- 문자열의 길이를 구하는 함수

- 사용방법 : strlen(문자열)

- 예시

strlen('test');

- 예시 설명 : 

위의 예시의 출력값은 4이다.


Array[0]

Array[1]

Array[2]

Array[3]


위의 표를 보는 바와같이 총 문자열의 4개이므로 출력값은 문자열의 길이인 4가 나온다.