[PHP 기본] PHP 문자열

문자열 변수는 텍스트 조각을 저장하고 조정하기 위해 사용됩니다.


 

PHP에서의 문자열

문자열 변수는 문자를 포함한 값을 위해 사용됩니다.

 

이 튜토리얼에서는 일반적으로 PHP에서 문자열을 조정하기 위해서 사용하는 함수와 연산자를 볼것입니다.

문자열을 생성한뒤에는 우리는 그것을 조정할 수 있습니다. 문자열은 함수에서 바로 사용될수도 있고, 변수에 저장될수도 있습니다.

 

아래쪽에, PHP 스크립트가 "Hello World" 라는 문자열을 $txt; 라고 불리는 문자열 변수에 할당하고 있습니다.

 

<?php
$txt="Hello World";
echo $txt;
?>

위의 코드를 통한 출력결과는 아래와 같지요:

 

Hello World

이제부터, 문자열을 조정하기 위한 몇가지 함수와 연산자를 사용해 봅시다.

 


 

연결 연산자

PHP에는 오직 하나의 문자열 연산자가 있습니다.

연결 연산자 (.) 는 여러 문자열 값을 하나로 연결하기 위해 사용합니다.

여러 문자열 변수를 연결시키기 위해, 아래에서도 연결 연산자를 사용하고 있습니다:

 

<?php
$txt1="Hello World";
$txt2="1234";
echo $txt1 . " " . $txt2;
?>

위쪽 코드의 결과물은 아래와 같습니다:

 

Hello World 1234

두 개의 문자열 변수 사이에 큰따옴표로 묶여진 빈 공간 한칸을 볼 수 있는데, 이는 두 개의 문자열 변수를 구분시키기 위한

것입니다.

 


 

strlen() 함수 사용하기

strlen() 함수는 문자열의 길이를 알아내기 위해 사용됩니다.

"Hello world!"; 문자열의 길이를 한번 찾아봅시다.

 

<?php
echo strlen("Hello world!");
?>

위의 코드 결과는 아래와 같습니다:

12

문자열의 길이는 주로 반복문이나 다른 함수에서 사용되는데, 언제 문자열이 끝나는지 아는것이 중요할때 씁니다.

 


 

strpos() 함수 사용하기

strpos() 함수는 문자열 내에 포함되어 있는 특정 문자열의 위치를 찾아내기 위해 사용합니다.

만약 일치하는 문자열을 찾으면, 일치하는 문자열의 맨 처음 글자의 위치를 반환합니다.

만약, 일치하는 문자열을 하나도 찾지 못하면, FALSE 를 반환합니다.

문자열내에서 "world"라는 문자열의 위치를 한번 찾아봅시다.

 

<?php
echo strpos("Hello world!","world");
?>

위 코드의 결과는 아래와 같습니다:

6

여러분이 보시는바와 같이, "world"의 위치값은 6 입니다. 위치값이 7 이 아니라 6 인 이유는, 1부터 세어나가기 시작하는 것이 아니라

0부터 세어나가기 때문입니다.

따라서, 맨앞의 위치값은 1이 아니라 0이 됩니다.

최종 수정일:
서지스윈

서지스윈

IT와 기술을 이해하고, 유용한 소프트웨어를 발견하도록 돕고 싶습니다. 윈도우(Windows), 맥(macOS), 리눅스(Linux), 스마트폰 앱, 웹 서비스, 기획 시리즈물까지. 더 많은 것을 발견하고, 더 많은 것을 해보세요.