본문 바로가기
PHP

[PHP] PHP에서 문자열 다루기와 주요 함수

by teamnova 2023. 12. 30.

오늘은 PHP 에서 가장 기본적인 문자열을 다루는 함수들을 몇가지 소개해 드리겠습니다.

PHP에서 문자열은 작은 따옴표(')나 큰 따옴표(")로 둘러싸인 데이터입니다. 문자열에 대한 기본적인 이해를 살펴봅시다.

문자열 연결과 출력

$name = "John";
$greeting = "Hello, " . $name . "!";
echo $greeting;

 

위 예제에서는 문자열 변수 $name과 $greeting을 만들고 문자열 연결을 통해 두 문자열을 결합하여 출력합니다.


문자열 함수
strlen()
- 문자열의 길이를 반환하는 함수입니다.

$string = "Hello, world!";
$length = strlen($string); // $length에는 13이 저장됩니다.

 

 strlen() 함수는 문자열의 길이를 계산하여 반환합니다. 따라서 $length 변수에는 문자열 "Hello, world!"의 길이인 13이 저장됩니다.


substr()
- 문자열을 잘라내는 함수입니다. 원하는 부분의 문자열을 추출할 수 있습니다.

$string = "Hello, world!";
$substring = substr($string, 0, 5); // $substring에는 "Hello"가 저장됩니다.

 

substr() 함수는 문자열에서 지정한 범위의 부분 문자열을 추출합니다. 위 예제에서는 문자열 "Hello, world!"에서 처음 5개의 문자인 "Hello"를 추출하여 $substring 변수에 저장합니다.


strtolower() / strtoupper()
- 문자열을 각각 소문자 또는 대문자로 변환하는 함수입니다.

 

$string = "Hello, World!";
$lowercase = strtolower($string); // $lowercase에는 "hello, world!"가 저장됩니다.
$uppercase = strtoupper($string); // $uppercase에는 "HELLO, WORLD!"가 저장됩니다.

 

strtolower() 함수는 문자열을 모두 소문자로 변환하고, strtoupper() 함수는 문자열을 모두 대문자로 변환합니다. 위 예제에서는 문자열 "Hello, World!"를 각각 소문자와 대문자로 변환하여 저장합니다.


str_replace()
- 문자열에서 특정 부분을 다른 문자열로 대체하는 함수입니다.

$string = "I like apples.";
$new_string = str_replace("apples", "bananas", $string); // "I like bananas."로 변경됩니다.

 

str_replace() 함수는 문자열에서 지정한 문자열을 다른 문자열로 대체합니다. 위 예제에서는 문자열 "I like apples."에서 "apples"를 "bananas"로 대체하여 새로운 문자열인 "I like bananas."를 생성합니다.


문자열 검색 함수


strpos()
- 문자열에서 특정 문자열의 위치를 찾는 함수입니다. 해당 문자열이 발견되지 않을 경우 false를 반환합니다.

$string = "Hello, world!";
$position = strpos($string, "world"); // $position에는 7이 저장됩니다.


strstr()
- 문자열에서 특정 부분 이후의 문자열을 반환하는 함수입니다.

$string = "Hello, world!";
$substring = strstr($string, "world"); // $substring에는 "world!"가 저장됩니다.