PHP 문자열 함수 설명 (예제 포함)
⚡ 스마트 요약
PHP에서 문자열은 순서가 있는 문자들의 모음이며, 언어의 핵심 데이터 타입 중 하나입니다. 이 가이드에서는 문자열을 생성하는 네 가지 방법, 작은따옴표, 큰따옴표, heredoc, nowdoc을 사용하는 방법을 보여주고, 가장 유용한 내장 문자열 함수들을 예제와 함께 설명합니다.

PHP에서 문자열이란 무엇입니까?
문자열은 문자의 모음입니다. 문자열은 PHP가 지원하는 데이터 유형 중 하나입니다.
문자열 변수는 영숫자 문자를 포함할 수 있습니다. 문자열은 다음과 같은 경우에 생성됩니다.
- 변수를 선언하고 문자열 문자를 변수에 할당합니다.
- PHP 문자열을 echo 문과 함께 직접 사용할 수 있습니다.
- PHP 문자열 함수는 텍스트를 다루는 데 도움이 되는 언어 구조입니다.
- PHP에서 문자열이 작동하는 방식과 이를 조작하는 방법을 배우면 매우 효과적이고 생산적인 개발자가 될 수 있습니다.
PHP는 예제와 함께 작은따옴표를 사용하여 문자열을 생성합니다.
이제 PHP에서 문자열을 생성하고 조작하는 네 가지 방법을 살펴보겠습니다.
PHP에서 작은따옴표를 사용하여 문자열 생성하기: 문자열을 생성하는 가장 간단한 방법은 작은따옴표를 사용하는 것입니다.
PHP에서 간단한 문자열을 생성하는 예제를 살펴보겠습니다.
<?php
var_dump('You need to be logged in to view this page');
?>
출력:
string(42) "You need to be logged in to view this page"
작은따옴표가 문자열 값의 일부인 경우 백슬래시를 사용하여 이스케이프할 수 있습니다.
아래 코드는 작은따옴표를 이스케이프 처리하는 방법을 보여줍니다.
<?php echo 'I \'ll be back after 20 minutes'; ?>
출력:
I'll be back after 20 minutes
PHP는 다음을 사용하여 문자열을 생성합니다. Double 예제가 포함된 인용문
Double 따옴표는 작은따옴표에 비해 상대적으로 복잡한 문자열을 만드는 데 사용됩니다.
변수 이름은 큰따옴표 안에 사용할 수 있으며 해당 값이 표시됩니다.
예를 들어 보겠습니다.
<?php $name = 'Alicia'; echo "$name is friends with kalinda"; ?>
이리,
- 위의 예에서는 Alicia 값을 사용하여 간단한 문자열을 만듭니다.
- 그런 다음 변수 이름은 큰따옴표를 사용하여 생성된 문자열에 사용되며, 해당 값은 런타임에 보간됩니다.
출력:
Alicia is friends with kalinda
변수 보간 외에도 큰따옴표 문자열은 줄 바꿈을 나타내는 "\n", 달러 기호를 나타내는 "\$" 등과 같은 특수 문자를 이스케이프 처리할 수 있습니다.
더 많은 예시를 들어보겠습니다. 다음과 같은 코드가 있다고 가정해 봅시다.
<?php $pwd = "pas$word"; echo $pwd; ?>
출력:
NOTICE : Undefined variable pas
위 코드를 실행하면 "알림: 정의되지 않은 변수"라는 알림이 표시됩니다.
이는 $word가 다음과 같이 처리되기 때문입니다. 변수.
달러 기호를 문자 그대로의 값으로 취급하려면 이를 이스케이프 처리해야 합니다.
<?php $word = "word"; $pwd = "pas\$word"; echo $pwd; ?>
출력:
pas$word
예제가 포함된 PHP Heredoc
heredoc 방식은 큰따옴표에 비해 상당히 복잡한 문자열을 생성하는 데 사용됩니다.
Heredoc은 큰따옴표의 모든 기능을 지원하며 PHP 문자열 연결 없이 여러 줄로 된 문자열 값을 생성할 수 있습니다.
여러 줄의 문자열을 생성하기 위해 큰따옴표를 사용하면 오류가 발생합니다.
이스케이프 부호 없이도 큰따옴표를 안에 사용할 수 있습니다.ping 그들.
아래 예시는 heredoc 메서드를 사용하여 문자열 값을 생성하는 방법을 보여줍니다.
<?php $baby_name = "Shalon"; echo <<<EOT When $baby_name was a baby, She used to look like a "boy". EOT; ?>
이리,
<< 문자열 구분 기호입니다.
EOT는 텍스트 끝의 약어입니다.
해당 변수는 문자열의 시작 부분과 끝 부분에 각각 별도의 줄에 정의되어야 합니다.
참고: EOT 대신 원하는 것을 무엇이든 사용할 수 있습니다.
출력:
When Shalon was a baby, She used to look like a "boy".
예제가 포함된 PHP Nowdoc
nowdoc 문자열 생성 방식은 heredoc 방식과 유사하지만, 작은따옴표를 사용하는 방식과 동일하게 작동합니다.
nowdoc 내부에서는 구문 분석이 수행되지 않습니다.
Nowdoc은 구문 분석이 필요 없는 원시 데이터를 다룰 때 이상적입니다.
아래 코드는 nowdoc 구현을 보여줍니다.
<?php $baby_name = "Shalon"; $my_variable = <<<'EOT' When $baby_name was a baby, She used to look like a "boy". EOT; echo $my_variable; ?>
출력:
When $baby_name was a baby, She used to look like a "boy".
PHP 문자열 함수 예
PHP의 문자열 함수는 문자열 값을 조작하는 데 사용됩니다.
이제 PHP에서 자주 사용되는 몇 가지 문자열 함수를 살펴보겠습니다.
| 함수 | 기술설명 | 예시 | 산출 |
|---|---|---|---|
| strtolower | 모든 문자열 문자를 소문자로 변환하는 데 사용됩니다. | echo strtolower('벤자민'); | 벤자민 출력 |
| strtoupper | 모든 문자열 문자를 대문자로 변환하는 데 사용됩니다. | echo strtoupper('조지 w 부시'); | 조지 W 부시를 출력한다 |
| 스트렌 | 문자열 길이 함수는 문자열의 문자 수를 세는 데 사용됩니다. 문자 사이의 공백도 포함됩니다. | echo strlen('미국'); | 24 |
| 폭발 | 문자열을 배열 변수로 변환하는 데 사용됩니다. | $settings =explore(';', “호스트=localhost; db=sales; uid=루트; pwd=demo”); print_r($설정); | 배열( [0] => 호스트=localhost [1] => db=sales [2] => uid=root [3] => pwd=demo ) |
| 하위 문자열 | 문자열의 일부를 반환하는 데 사용됩니다. 세 가지 기본 매개변수를 받습니다. 줄일 문자열, 시작 위치, 그리고 반환할 문자 수입니다. | $my_var = '정말 긴 문장이라 짧게 자르고 싶습니다.';echo substr($my_var,0, 12).'…'; | 이것은 재… |
| str_replace | 주어진 문자열에서 지정된 문자열 값을 찾아 바꾸는 데 사용됩니다. 기능 이 함수는 교체할 텍스트, 교체할 텍스트, 분석할 텍스트 이렇게 세 가지 인수를 받습니다. | echo str_replace ('the', 'that', '노트북은 매우 비싸요'); | 그 노트북은 너무 비싸요 |
| Strpos | 문자열 내에서 하나 이상의 문자의 위치를 찾아 반환하는 데 사용됩니다. 이 함수는 두 개의 인수를 받습니다. | echo strpos('PHP 프로그래밍','Pro'); | 4 |
| sha1 | 문자열 값의 SHA-1 해시를 계산하는 데 사용됩니다. | echo sha1('비밀번호'); | 5baa61e4c9b93f3f0682250b6cf8331b7ee68fd8 |
| md5 | 문자열 값의 MD5 해시를 계산하는 데 사용됩니다. | echo md5('비밀번호'); | 5f4dcc3b5aa765d61d8327deb882cf99 |
| str_word_count | 문자열의 단어 수를 계산하는 데 사용됩니다. | echo str_word_count('이 문장은 정말 길어서 짧게 줄이고 싶습니다.'); | 12 |
| 유씨퍼스트 | 문자열 값의 첫 번째 문자를 대문자로 만듭니다. | echo ucfirst('존중'); | 출력 존중 |
| lcfirst | 문자열 값의 첫 번째 문자를 소문자로 만듭니다. | echo lcfirst('존중'); | rESPECT를 출력합니다. |


