PHP 문자열 함수 설명 (예제 포함)

⚡ 스마트 요약

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

  • 🔤 문자열이란 무엇인가: 문자열은 문자들의 연속이며, 이름, 메시지, HTML과 같은 텍스트를 저장하는 데 사용되는 PHP의 핵심 데이터 유형입니다.
  • ' 작은따옴표: 작은따옴표로 묶인 문자열은 그대로 사용됩니다. 변수는 확장되지 않고, 이스케이프된 따옴표와 백슬래시만 해석됩니다.
  • " Double 지수 : Double따옴표로 묶인 문자열은 변수를 확장하고 \n과 같은 이스케이프 문자를 해석하므로 동적 텍스트에 이상적입니다.
  • 📄 헤레독: Heredoc은 에스케이프 없이 변수 확장을 사용하여 여러 줄 문자열을 생성합니다.ping 그 안에 있는 큰따옴표들.
  • 🔒 나우닥: Nowdoc은 여러 줄로 된 원시 텍스트에 대해 작은따옴표처럼 작동하며 구문 분석이나 변수 확장을 수행하지 않습니다.
  • 🔧 문자열 함수: strlen, strpos, substr, str_replace, explode와 같은 함수는 문자열 값을 검사하고 변환합니다.
  • 🤖 AI 지원: AI 도구는 작업에 적합한 문자열 함수를 제안하고 정리 또는 서식 지정 도우미를 생성할 수 있습니다.

PHP 문자열

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";
?>

PHP는 다음을 사용하여 문자열을 생성합니다. Double 인용 부호

이리,

  • 위의 예에서는 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 대신 원하는 것을 무엇이든 사용할 수 있습니다.

PHP Heredoc

출력:

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를 출력합니다.

자주 묻는 질문

점 연산자(.)를 사용하여 문자열을 결합할 수 있습니다. 예를 들어, `$full = $first . ' ' . $last;`와 같이 사용합니다. 또한, `.=` 연산자를 사용하여 기존 문자열에 텍스트를 추가할 수 있습니다.

PHP 8에서는 `str_contains($haystack, $needle)`을 사용하면 true 또는 false를 반환합니다. 이전 버전에서는 `strpos()`를 사용하고 결과가 false와 동일한지 확인해야 합니다. 0번째 위치에서 일치하는 것은 거짓(falsy)을 의미하기 때문입니다.

PHP 문자열은 변경 가능하며 배열처럼 인덱싱할 수 있습니다. `$str[0]`으로 문자를 읽을 수도 있고, `$str[0] = 'H'`처럼 문자를 변경할 수도 있습니다. 인덱스는 0부터 시작하므로 첫 번째 문자는 0번째 위치에 있습니다.

네. AI는 trim, strip_tags, preg_replace와 같은 함수들을 조합하여 공백 제거, 태그 제거, 대소문자 정규화, 텍스트 슬러깅 등의 작업을 수행하는 도우미 함수를 작성할 수 있습니다. Rev규칙을 확인하여 입력한 내용과 정확히 일치하도록 하세요.

네. 텍스트 찾기, 바꾸기, 분할과 같은 목표를 설명하시면 AI가 strpos, str_replace, substr, explode와 같은 함수를 알려주고 각 함수에 대한 간단한 예시를 보여줄 수 있습니다.

이 게시물을 요약하면 다음과 같습니다.