PHP에서 문자열의 이해와 문자열을 다루는 방법에 대해 소개합니다.
|
문자열 만들기 홑따옴표('), 쌍따옴표("), Heredoc, Nowdoc |
PHP에서 문자열을 생성(선언)하거나 나타내는 표기법(리터럴, Literal)에는 다음 네 가지 방법이 있습니다. 홑따옴표('), 쌍따옴표("), Heredoc, Nowdoc |
|---|---|
|
이스케이프 특수문자 이스케이프 특수문자의 개념과 사용 방법 |
PHP에서는 문자열 안의 문자 중 기존 의미에서 '벗어나(escape)' 특별한 의미나 기능으로 해석되는 문자를 이스케이프 특수문자(Escaped characters)라고 합니다. |
|
PHP_EOL 운영체제별 줄바꿈 문자를 나타내는 PHP 상수 |
PHP_EOL은 PHP에서 제공하는 미리 정의된 전역 상수로, 운영체제별 줄바꿈 문자(예: Windows의 \r\n, Linux의 \n)를 나타냅니다. PHP 코드 어디서나 사용할 수 있습니다. |
|
echo 화면에 출력하는 가장 기본 방법 |
echo는 문자열, 변수, 숫자 등 다양한 값을 화면(브라우저)에 문자열 형태로 출력할 때 PHP에서 가장 기본적으로 사용하는 언어 구조(Language Construct)입니다. |
|
print 화면에 출력하는 또 다른 기본 방법 |
print는 PHP에서 화면(브라우저)에 출력하는 가장 기본적이면서 널리 사용되는 방법인 echo처럼 화면에 출력하는 언어 구조(Language Construct) 중 하나입니다. |
|
echo와 print 비교 차이점과 사용법 알아보기 |
PHP에서 문자열 출력에 사용되는 echo와 print의 문법이나 성능에 미미한 차이점이 있습니다. 이 글에서는 이러한 차이점과 사용 시의 주의 사항 등을 설명합니다. |
|
printf() 특정 포맷으로 문자열 출력하기 |
printf() 함수는 지정한 특정 포맷(format, 형식)에 맞춰 구성된 문자열을 출력합니다. 이 함수는 템플릿처럼 특정 포맷으로 규격화된 문자열을 출력할 때 유용합니다. |
|
sprintf() 특정 포맷으로 문자열 만들기 |
sprintf() 함수는 지정한 특정 포맷(format, 형식)에 맞춰 구성된 문자열을 반환합니다. 이 함수는 템플릿처럼 특정 포맷으로 규격화된 문자열을 구성할 때 유용합니다. |
|
strlen() 문자열 길이 가져오기 |
strlen() 함수는 주어진 문자열의 길이를 숫자로 반환합니다. 이때 반환되는 값은 문자 수가 아니라 바이트 수(in bytes)를 기준으로 합니다. |
|
mb_strlen() 한글 문자열 길이 가져오기 |
mb_strlen() 함수는 주어진 문자열의 길이를 숫자로 반환합니다. strlen() 함수와는 달리 멀티바이트 문자열을 지원하기 때문에 한글, 일본어, 중국어 등 멀티바이트의 문자열 길이를 확인하는 데 매우 유용합니다. |
|
strtoupper() 문자열을 대문자로 변환 |
strtoupper() 함수는 주어진 문자열을 모두 대문자로 변환해서 반환합니다. 주로 문자열 비교나 데이터 정규화와 같은 작업에서 사용됩니다. |
|
mb_strtoupper() strtoupper()의 멀티바이트 지원 |
mb_strtoupper() 함수는 주어진 문자열을 모두 대문자로 변환해서 반환합니다. 멀티바이트로 된 문자열도 지원합니다. |
|
strtolower() 문자열을 소문자로 변환 |
strtolower() 함수는 주어진 문자열을 모두 소문자로 변환해서 반환합니다. 주로 문자열 비교나 데이터 정규화와 같은 작업에서 사용됩니다. |
|
mb_strtolower() strtolower()의 멀티바이트 지원 |
mb_strtolower()함수는 주어진 문자열을 모두 소문자로 변환해서 반환합니다. 멀티바이트로 된 문자열도 지원합니다. |
|
ucfirst() 문자열의 첫 번째 문자를 대문자로 변환 |
ucfirst() 함수는 주어진 문자열의 첫 문자를 대문자로 변환하고 나머지는 그대로 유지해서 반환합니다. 주로 클래스명/파일명, 템플릿 등에서 간단한 문자열 포맷 규칙을 맞출 때 사용됩니다. |
|
mb_ucfirst() ucfirst()의 멀티바이트 지원 |
mb_ucfirst() 함수는 주어진 문자열의 첫 문자를 대문자로 변환하고 나머지는 그대로 유지해서 반환합니다. 멀티바이트로 된 문자열도 지원합니다. |
|
lcfirst() 문자열의 첫 번째 문자를 소문자로 변환 |
lcfirst() 함수는 주어진 문자열의 첫 문자를 소문자로 변환하고 나머지는 그대로 유지해서 반환합니다. 주어진 원본 문자열은 변경되지 않습니다. |
|
mb_lcfirst() lcfirst()의 멀티바이트 지원 |
mb_lcfirst() 함수는 주어진 문자열의 첫 문자를 소문자로 변환하고 나머지는 그대로 유지해서 반환합니다. 멀티바이트로 된 문자열도 지원합니다. |
|
trim() 문자열 앞뒤 공백 제거 |
trim() 함수는 문자열의 양쪽 끝에서 공백 또는 매개변수로 지정된 문자열을 제거합니다. 이 함수는 입력받은 문자열 데이터의 앞뒤에 혹시 모를 공백을 제거하는데 주로 사용됩니다. |
|
mb_trim() trim()의 멀티바이트 지원 |
mb_trim() 함수는 문자열의 양쪽 끝에서 공백 또는 매개변수로 지정된 문자열을 제거합니다. 멀티바이트로 된 공백과 문자열도 안전하게 작동합니다. |
|
str_pad() 문자열을 지정된 길이까지 다른 문자열로 채우기 |
str_pad() 함수는 주어진 문자열이 지정한 길이보다 짧으면, 부족한 길이만큼 원하는 문자열을 채워(padding, 속을 채우다) 지정한 길이로 맞춥니다. |
|
mb_str_pad() str_pad()의 한글 지원 |
mb_str_pad() 함수는 주어진 멀티바이트 문자열이 지정한 길이보다 짧으면, 부족한 길이만큼 원하는 멀티바이트 문자열로 채워(padding, 속을 채우다) 지정한 길이로 맞춥니다. |
|
number_format() 숫자의 천 단위 콤마 기호 포맷 |
number_format() 함수는 숫자 또는 숫자 형태의 문자열을 천 단위로 그룹화한 후 숫자 문자열로 포맷합니다. 천 단위 구분 기호인 콤마를 삽입하여 가독성을 높이는 데 주로 사용되며, 소수점 자릿수와 소수점 구분 기호도 지정할 수 있습니다. |
|
ctype_digit() 문자열이 모두 숫자인지 확인 |
ctype_digit() 함수는 주어진 문자열이 0부터 9까지의 숫자로만 구성되어 있는지 확인합니다. 매개변수로 전달된 문자열이 모두 숫자로 이루어져 있다면 true를 반환하고, 그렇지 않으면 false를 반환합니다. |
|
ctype_alpha() 문자열이 모두 알파벳 문자인지 확인 |
ctype_alpha() 함수는 주어진 문자열이 알파벳 문자로만 구성되어 있는지 확인합니다. 문자열의 모든 문자가 알파벳 문자라면 true를 반환하고, 숫자나 특수 문자 등이 포함되어 있으면 false를 반환합니다. |
|
substr() 문자열 자르기와 추출하기 |
substr() 함수는 문자열에서 주어진 특정 위치부터 특정 길이만큼의 문자열을 잘라서 추출하는 함수입니다. 이 함수는 문자열을 자르기와 부분 문자열 추출에 유용합니다. |
|
mb_substr() substr() 한글 깨짐 해결 |
mb_substr() 함수는 문자열에서 특정 위치부터 특정 길이만큼의 문자열을 추출하는 함수인 substr() 함수의 한글의 인코딩 문제(글자 깨짐)를 해결해 주는 함수입니다. |
|
str_replace() 문자열을 다른 문자열로 교체 |
str_replace() 함수는 문자열에서 특정 문자열을 검색해서 다른 문자열로 바꾸는(교체하는, 치환) 함수입니다. 대소문자를 구분합니다. |
|
str_ireplace() 대소문자 구분 없이 문자열을 다른 문자열로 교체 |
str_ireplace() 함수는 문자열에서 특정 문자열을 검색해서 다른 문자열로 바꾸는(교체하는, 치환) 함수입니다. 단, 이 함수는 대소문자를 구분하지 않습니다. |
|
str_split() 길이 기준으로 문자열을 분할해 배열로 반환 |
str_split() 함수는 문자열을 지정한 길이를 기준으로 나누어 배열로 변환하여 반환합니다. 반환되는 배열의 요소들은 지정한 길이를 기준으로 분할된 부분 문자열로 구성되어 있습니다. |
|
mb_str_split() str_split() 한글 지원 |
mb_str_split() 함수는 한글과 같은 multi-byte 문자열을 원하는 일정한 길이의 부분 문자열로 분할하여 배열로 변환하는 함수입니다. 반환 값은 분할된 부분 문자열을 담은 배열입니다. |
|
explode() 문자열을 배열로 변환 |
explode() 함수는 PHP에서 문자열을 특정 구분자를 기준으로 나누어 배열로 변환하는 함수입니다. 이 함수는 문자열을 구분자를 기준으로 나누어 배열로 만들어 활용하는 작업에서 특히 유용하게 사용됩니다. |
|
strpos() 특정 문자열의 첫 번째 등장 위치 찾기 |
strpos() 함수는 인수로 전달된 특정 문자열이 처음으로 나타나는 인덱스를 반환합니다. 인수로 전달된 요소를 찾을 수 없다면 false를 반환합니다. |
|
mb_strpos() strpos() 한글 지원 |
mb_strpos()는 문자열에서 특정 문자열의 위치를 찾는 함수입니다. mb_strpos() 함수는 strpos() 함수와 거의 동일한 기능을 하지만, 한글과 같은 multi-byte 문자열에서 안전하게 작동하는 기능을 제공한다는 큰 차이점이 있습니다. |
|
stripos() 대소문자 구분 없이 문자열의 첫 번째 등장 위치 찾기 |
stripos() 함수는 인수로 전달된 특정 문자열이 처음으로 나타나는 인덱스를 반환합니다. 단, 이 함수는 대소문자를 구분하지 않습니다. 인수로 전달된 문자열을 찾을 수 없다면 false를 반환합니다. |
|
mb_stripos() stripos() 한글 지원 |
mb_stripos() 함수는 문자열에서 특정 문자열의 위치를 찾는 함수입니다. mb_stripos() 함수는 stripos() 함수와 거의 동일한 기능을 하지만, 한글과 같은 multi-byte 문자열에서 안전하게 작동하는 기능을 제공한다는 큰 차이점이 있습니다. |
|
strrpos() 특정 문자열의 마지막 등장 위치 찾기 |
strrpos() 함수는 인수로 전달된 특정 문자열이 마지막으로 나타나는 인덱스를 반환합니다. 인수로 전달된 문자열을 찾을 수 없다면 false를 반환합니다. |
|
mb_strrpos() strrpos()의 한글 지원 |
mb_strrpos() 함수는 문자열에서 인수로 전달된 문자열이 마지막으로 나타나는 위치의 인덱스를 반환합니다. 한글과 같은 멀티바이트 문자열을 지원하며, 문자열을 찾을 수 없다면 false를 반환합니다. |
|
strripos() 대소문자 구분 없이 마지막 등장 위치 찾기 |
strripos() 함수는 인수로 전달된 특정 문자열이 마지막으로 나타나는 인덱스를 반환합니다. 단, 이 함수는 대소문자를 구분하지 않습니다. 인수로 전달된 문자열을 찾을 수 없다면 false를 반환합니다. |
|
mb_strripos() strripos()의 한글 지원 |
mb_strripos() 함수는 인수로 전달된 특정 문자열이 마지막으로 나타나는 인덱스를 반환합니다. 이 함수는 대소문자를 구분하지 않으며, 한글과 같은 multi-byte 문자열에서 안전하게 작동합니다. |
|
str_contains() 특정 문자열 포함 확인 |
str_contains()는 문자열에 특정 문자열을 포함하는지 확인하는 함수입니다. 문자열에서 주어진 문자가 포함되어 있으면 true를 그렇지 않으면 false를 반환합니다. 이 함수는 대소문자를 구분합니다. |
|
str_starts_with() 특정 문자열로 시작하는지 체크 |
str_starts_with() 함수는 문자열이 특정 문자열로 시작하는지 체크합니다. 특정 문자열로 시작하면 true를 반환하고 그렇지 않으면 false를 반환하며, 대소문자를 구분합니다. |
|
str_ends_with() 특정 문자열로 끝나는지 체크 |
str_ends_with() 함수는 문자열이 특정 문자열로 끝나는지 체크합니다. 특정 문자열로 끝나면 true를 반환하고 그렇지 않으면 false를 반환하며, 대소문자를 구분합니다. |
|
strip_tags() 문자열에서 HTML 태그 제거 |
strip_tags() 함수는 문자열에서 HTML 및 PHP 태그를 제거한 문자열을 반환합니다. 이 함수는 보안 목적이 아닌 HTML 태그로 인한 서식을 제거해 태그가 없는 순수 텍스트를 얻을 때 주로 사용합니다. |
|
htmlspecialchars() HTML의 예약된 특수문자를 엔티티로 변환 |
htmlspecialchars() 함수는 HTML에서 코드로 인식하게 하여 특별한 의미를 가지고 있는 예약된 일부 특수 문자를 제대로 표시할 수 있도록 HTML 엔티티(entities)로 변환합니다. |
|
htmlspecialchars_decode() 인코딩된 HTML 예약 문자를 디코딩 |
htmlspecialchars_decode() 함수는 엔티티(entities)로 인코딩된 다섯 개의 HTML 예약 문자(<, >, &, ", ')를 디코딩하여 원래 문자열로 복원합니다. |
|
htmlentities() HTML에 정의된 모든 특수 문자를 엔티티로 변환 |
htmlentities() 함수는 주어진 문자열에서 HTML에 정의된 모든 특수 문자를 엔티티(entities)로 변환합니다. 주로 HTML에서 특수 문자들을 화면에서 제대로 표현하기 위해 사용됩니다. |
|
html_entity_decode() HTML에 정의된 엔티티를 해당 문자로 디코딩 |
html_entity_decode() 함수는 주어진 문자열에서 HTML에 정의된 모든 특수 문자의 엔티티(entities)를 해당 문자로 디코딩합니다. |
|
nl2br() 줄바꿈 문자를 HTML 줄바꿈으로 변환하기 |
nl2br() 함수는 문자열에 포함된 줄바꿈 제어 문자를 HTML의 br 태그로 변환하여 브라우저에서 줄바꿈이 표시되도록 합니다. 주로 textarea 입력값의 줄바꿈을 처리할 때 사용합니다. |
|
strcmp() 이진(Binary) 값의 크기 순서로 두 문자열 비교하기 |
두 문자열의 이진(Binary) 값의 크기 순서를 비교하여, 첫 번째 문자열이 두 번째 문자열보다 앞서는지, 같은지, 뒤서는지를 음수, 0, 양수로 나타내는 정수 값을 반환하는 함수입니다. |