문자열 함수

문자열 함수 (Strings)

PHP에서 문자열을 다루는 일은 정말 많죠. 이 확장의 함수들은 문자열을 여러 가지 방법으로 조작합니다. 좀 더 특화된 내용은 정규 표현식 섹션과 URL 처리 섹션에서 볼 수 있어요.

출처: PHP 공식 매뉴얼 - Strings

본문

문자열이 어떻게 동작하는지, 특히 작은따옴표·큰따옴표 사용과 이스케이프 시퀀스에 대한 내용은 매뉴얼 Types 섹션의 Strings 항목을 참고하면 돼요.

구성 요소

  • 설치/설정: Installation, Predefined Constants
  • Changelog: 함수별 변경 이력

문자열 함수 일람

  • addcslashes — C 스타일로 슬래시가 붙은 문자열 인용
  • addslashes — 문자열에 슬래시 인용
  • bin2hex — 이진 데이터를 16진수 표현으로 변환
  • choprtrim의 별칭
  • chr — 숫자에서 단일 바이트 문자열 생성
  • chunk_split — 문자열을 더 작은 덩어리로 분할
  • convert_cyr_string — 키릴 문자 집합 간 변환
  • convert_uudecode — uuencode된 문자열 디코딩
  • convert_uuencode — 문자열 uuencode
  • count_chars — 문자열에 사용된 문자 정보 반환
  • crc32 — 문자열의 crc32 다항식 계산
  • crypt — 단방향 문자열 해싱
  • echo — 하나 이상의 문자열 출력
  • explode — 문자열을 문자열 기준으로 분리
  • fprintf — 형식화된 문자열을 스트림에 작성
  • get_html_translation_table — htmlspecialchars/htmlentities에 쓰는 변환 테이블 반환
  • hebrev — 논리적 히브리어를 시각적 텍스트로 변환
  • hebrevc — 개행 변환을 포함한 히브리어 텍스트 변환
  • hex2bin — 16진수 인코딩된 이진 문자열 디코딩
  • html_entity_decode — HTML 엔티티를 해당 문자로 변환
  • htmlentities — 적용 가능한 모든 문자를 HTML 엔티티로 변환
  • htmlspecialchars — 특수 문자를 HTML 엔티티로 변환
  • htmlspecialchars_decode — 특수 HTML 엔티티를 문자로 변환
  • implode — 배열 요소를 문자열로 연결
  • joinimplode의 별칭
  • lcfirst — 문자열의 첫 글자를 소문자로
  • levenshtein — 두 문자열 사이의 Levenshtein 거리 계산
  • localeconv — 숫자 형식 정보 가져오기
  • ltrim — 문자열 앞의 공백(또는 다른 문자) 제거
  • md5 — 문자열의 md5 해시 계산
  • md5_file — 주어진 파일의 md5 해시 계산
  • metaphone — 문자열의 metaphone 키 계산
  • money_format — 숫자를 통화 문자열로 형식화
  • nl_langinfo — 언어·로케일 정보 조회
  • nl2br — 문자열의 모든 개행 앞에 HTML 줄바꿈 삽입
  • number_format — 천 단위로 그룹화된 숫자 형식화
  • ord — 문자열의 첫 바이트를 0~255 사이 값으로 변환
  • parse_str — 문자열을 URL 쿼리 문자열로 파싱
  • print — 문자열 출력
  • printf — 형식화된 문자열 출력
  • quoted_printable_decode — quoted-printable 문자열을 8비트 문자열로 변환
  • quoted_printable_encode — 8비트 문자열을 quoted-printable 문자열로 변환
  • quotemeta — 메타 문자 인용
  • rtrim — 문자열 끝의 공백(또는 다른 문자) 제거
  • setlocale — 로케일 정보 설정
  • sha1 — 문자열의 sha1 해시 계산
  • sha1_file — 파일의 sha1 해시 계산
  • similar_text — 두 문자열 사이의 유사도 계산
  • soundex — 문자열의 soundex 키 계산
  • sprintf — 형식화된 문자열 반환
  • sscanf — 형식에 따라 문자열에서 입력 파싱
  • str_contains — 문자열이 주어진 부분 문자열을 포함하는지 판별
  • str_decrement — 영숫자 문자열 감소
  • str_ends_with — 문자열이 주어진 부분 문자열로 끝나는지 확인
  • str_getcsv — CSV 문자열을 배열로 파싱
  • str_increment — 영숫자 문자열 증가
  • str_ireplace — 대소문자 무시 버전의 str_replace
  • str_pad — 문자열을 지정 길이까지 다른 문자열로 채움
  • str_repeat — 문자열 반복
  • str_replace — 검색 문자열의 모든 항목을 치환
  • str_rot13 — 문자열에 rot13 변환 수행
  • str_shuffle — 문자열 무작위 섞기
  • str_split — 문자열을 배열로 변환
  • str_starts_with — 문자열이 주어진 부분 문자열로 시작하는지 확인
  • str_word_count — 문자열에 사용된 단어 정보 반환
  • strcasecmp — 바이너리 안전 대소문자 무시 문자열 비교
  • strchrstrstr의 별칭
  • strcmp — 바이너리 안전 문자열 비교
  • strcoll — 로케일 기반 문자열 비교
  • strcspn — 마스크와 일치하지 않는 초기 세그먼트 길이
  • strip_tags — 문자열에서 HTML·PHP 태그 제거
  • stripcslashes — addcslashes로 인용된 문자열의 이스케이프 해제
  • stripos — 대소문자 무시 부분 문자열의 첫 위치
  • stripslashes — 인용된 문자열의 이스케이프 해제
  • stristr — 대소문자 무시 strstr
  • strlen — 문자열 길이
  • strnatcasecmp — "자연 순서" 알고리즘을 쓰는 대소문자 무시 비교
  • strnatcmp — "자연 순서" 알고리즘 문자열 비교
  • strncasecmp — 처음 n개 문자의 바이너리 안전 대소문자 무시 비교
  • strncmp — 처음 n개 문자의 바이너리 안전 비교
  • strpbrk — 문자 집합 중 하나를 문자열에서 검색
  • strpos — 부분 문자열의 첫 위치
  • strrchr — 문자의 마지막 위치 검색
  • strrev — 문자열 뒤집기
  • strripos — 대소문자 무시 부분 문자열의 마지막 위치
  • strrpos — 부분 문자열의 마지막 위치
  • strspn — 마스크 문자만으로 구성된 초기 세그먼트 길이
  • strstr — 문자열의 첫 항목 검색
  • strtok — 문자열 토큰화
  • strtolower — 문자열 소문자화
  • strtoupper — 문자열 대문자화
  • strtr — 문자 번역 또는 부분 문자열 치환
  • substr — 문자열의 일부 반환
  • substr_compare — 오프셋부터 length 문자까지 바이너리 안전 비교
  • substr_count — 부분 문자열 등장 횟수
  • substr_replace — 문자열의 일부 텍스트 치환
  • trim — 문자열 앞뒤 공백(또는 다른 문자) 제거
  • ucfirst — 문자열의 첫 글자를 대문자로
  • ucwords — 각 단어의 첫 글자를 대문자로
  • utf8_decode — UTF-8을 ISO-8859-1로 변환(잘못되거나 표현 불가한 문자는 대체)
  • utf8_encode — ISO-8859-1을 UTF-8로 변환
  • vfprintf — 형식화된 문자열을 스트림에 작성
  • vprintf — 형식화된 문자열 출력
  • vsprintf — 형식화된 문자열 반환
  • wordwrap — 문자열을 지정 문자 수로 줄바꿈

더 알아보기