[PHP] 5. PHP 문자열
5. PHP 문자열
- 문자열 변수는 텍스트 조각을 저장하거나 처리를 위해 사용 되어진다.
5.1 PHP에서 문자열
- 문자열 변수는 문자 문자열을 포함한 값들을 위해 사용 되어 진다.
- 이번 학습에서 우리는 일반적인 함수와 PHP에서 문자열을 처리하는 연산자를 보게된다.
- 문자열을 생성한 후에 문자열을 처리할 수 있다. 문자열은 함수안에서 직접적으로 사용되거나 변수에 저장되어 사용될 수도 있다.
- 아래 PHP 스크립트는 $txt 라는 문자열 변수에 "Hello World" 문자를 할당한 것이다.
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg_JBIgbDAd1uzBBBev97j5RBqca8kU493jcdALMz2Hw4nckMjNT4p_AoNUoAX5hA7naWbqRlno3usiq6bIB6ywACl8YJ0V0iY_GuByTq2OoLFAsi_hU_lpaAfiSG8Fq7B2YxvD/s320/php5-1.png)
- 위 코드의 결과는 다음과 같다:
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjN0CyRDxDpOE60LraHhdEkzpcgrfqEYVxBdor-tZFUq-4RpJ1KKEpt-jfOJVKZLGlFUxrAZ6y4T18rfL_6YTmldhRfeIKE7ycgYdTUQc0OzGWDry4JjbEf1mEu4cqCsGhKNl5t/s320/php5-2.png)
- 그럼, 이제는 문자열 처리를 위한 좀 다른 함수들과 연산자들을 사용해보자.
5.2 연결 연산자
- PHP에서 하나의 문자열 연산자가 있다.
- 연결 연산자 (.)는 두 문자열 값을 함께 연결할 때 사용한다.
- 두 변수를 함께 연결할 때는 dot(.) 연산자를 사용한다:
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjMLtBJdjgvDgGXjvUg7vPIeeiLfN_uTNzoWHbgGQ0cP9CigIj6JuV89I-YhGBmZjIGOj-SveOw4cnTp74iSlQa8nQXnp8vHhEPYbc9D0JVHuJDl0LRJcReMBD1NQ9ZYVbaQiWP/s320/php5-3.png)
- 위 코드의 결과는 다음과 같다:
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj8cwU-sN8G6TPXWoevS9dLw8QBWXmGx7tDsJ2_IR2ntOuvh28tg-ho7-WJOYgdnuxOE4p7U0b-SoOdaiUU57-uAOUfQnOcaxGEJuygoGM8Clp9c-zto5Ze4gCxBTmAy6z2drrk/s320/php5-4.png)
- 만약 위 코드처럼 보인다면 연결 연산자를 두번 사용되어진 것이다. 왜냐하면 세번째 문자열을 삽입해야 하기 때문이다.
- 두 문자열 변수 사이에 두 변수를 구분하기 위해서 단일 문자, 공백을 문자열에 추가한다.
5.3 strlen() 함수 사용하기
- strlen() 함수는 문자열의 길이를 찾는데 사용된다.
- "Hello world!"의 문자열 길이를 찾아보자:
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhCaVbiaOAsmc4ljbowe6NvP655SfhjqksDy_LULrKtcoepIjPNHXiwSM9mO2tbSnRvkUBirzO4XRUL4JXJhrr-n0cUAif5Xbxr5rbuFR2RVX-P8uQCs5f-IlbAtrQvja3BAlaD/s320/php5-5.png)
- 위 코드의 결과는 다음과 같다:
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh4i3VBbubJBpw1FIql3l2b4cwkMmHBZQZpQ6US6hcA_ZON7rNOPdKP2LOKilN7B9NKK8XeIR6flALqtQrL2iQ_ZCuiY-Hj0MgJIVrMASP_3BfWrwjyro_vOYkyrizo5vgmp-DE/s320/php5-6.png)
- 문자열의 길이는 문자열의 마지막임을 알기 위한 루프나 다른 함수를 사용할 때, 매우 중요하다. (문자열의 마지막 문자에서 루프를 정지시킬기 바랄수도 있다.)
5.4 strpos() 함수 사용하기
- strpos() 함수는 문자열이나 문자열 내부의 문자를 찾을 때 사용된다.
- 만약 매치된 부분을 문자열에서 찾았다면 그 함수는 첫번째 매치 위치를 리턴하고, 그렇지않고, 매치된 부분을 찾지 못했다면 FALSE를 리턴할 것이다.
- 만약 문자열에서 "world"라는 문자열을 찾고자 한다면:
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhQlCxpEdyt8bG_7F1GIRWNBBTaGsJy3yH-r6isi8k9HkCMqqezQvXPYV5_L3YmGdViUJaUTAisa6UUTtVUdf00sVSqWxtBWiEn068dnRz4RamaxXM25hkneTPDox-TCb6rM1wt/s320/php5-7.png)
- 위 코드의 결과는 다음과 같다:
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiPJysr4CLPEFZRsfPZE6O4iCPoqqOZC1PO9liO2wkAVci1Vh7qsS-1FA3JYc3Pvlh9pjYq4KaFwrFnnW1_Hn6Xt3nPIT_TWIaagHDJJPCnvTLqsdyTElisvJQ4UJfZKa3o2Wn-/s320/php5-8.png)
- 문자열에서 "world"라는 문자열의 위치는 우리가 보는것과 같이 6번째다. 그 결과는 6이지 7이 아니다. 즉 문자열에서 처음 위치는 0이지 1이 아니기 때문이다.
5.5 PHP 문자열 함수들
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgaE-974XWZ8gbzTtqAvJZJ11XaM0euOsaSXHsIApMI_1bmPnZ3O3dFr7WEglxfElkZ-MloyMr3ZBQ8iwI6Q8T7UStR-RGdhYIgBMpHsKLp6ecxwCLJRBGRChLKEXNEwAt8RCL8/s400/php5-9-1.png)
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg-7p-8TE-WPliIDzzp44Uskkkk2icuYAJq2d1Dm0x4ngsvLqUf30dsVgk5cHoDxkfn6wDnj1WLmaoZ1PVqiBpzLNrAcfKJYjEsxUvmORuUCNEA9b-r4PC9ZNlWgRvB6nUu6F71/s400/php5-9-2.png)
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh17LeNdfPe9kZX4JszkxtqkqF7J1TlDPbD2HtSOE6Zt9vT71JAfRI9se75aY99GfvgWU9LhN8O5QLTtDgCz-RkpYGpNDqrWAlklii-zZ2KpJvkPnIT4Fb67tyG0b7ErnFMXvFw/s400/php5-9-3.png)
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi-rffX5WF3faNsicNHXryBcyoy0S30PGpmanD5wxzRmbbcGaHvAkfc_f97v303WO_bfl7iRF7MfGOg99NIgxzXDgUbcRQfq4gioa6YLxiyoOQVMu_Q_RDRY0Wy0j7PcN4xGt3J/s400/php5-9-4.png)
5.6 PHP 문자열 컨텐츠
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEik6jAQGEB3Ui_6G50Y_L0SZR7oqoIGlJykVQ6HR4UJolqUoWN_v_nXYWPNbMASJQ1s5SMfQG1RKNoNwaKZY-DHAMIaDND-6Ap9okQy0_ifVZqoobzsaDkKeQDWSld2mPB2JmIy/s400/php5-9-5.png)