문자열 함수
문자열 함수 (Strings)
PHP에서 문자열을 다루는 일은 정말 많죠. 이 확장의 함수들은 문자열을 여러 가지 방법으로 조작합니다. 좀 더 특화된 내용은 정규 표현식 섹션과 URL 처리 섹션에서 볼 수 있어요.
본문
문자열이 어떻게 동작하는지, 특히 작은따옴표·큰따옴표 사용과 이스케이프 시퀀스에 대한 내용은 매뉴얼 Types 섹션의 Strings 항목을 참고하면 돼요.
구성 요소
- 설치/설정: Installation, Predefined Constants
- Changelog: 함수별 변경 이력
문자열 함수 일람
addcslashes— C 스타일로 슬래시가 붙은 문자열 인용addslashes— 문자열에 슬래시 인용bin2hex— 이진 데이터를 16진수 표현으로 변환chop—rtrim의 별칭chr— 숫자에서 단일 바이트 문자열 생성chunk_split— 문자열을 더 작은 덩어리로 분할convert_cyr_string— 키릴 문자 집합 간 변환convert_uudecode— uuencode된 문자열 디코딩convert_uuencode— 문자열 uuencodecount_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— 배열 요소를 문자열로 연결join—implode의 별칭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_replacestr_pad— 문자열을 지정 길이까지 다른 문자열로 채움str_repeat— 문자열 반복str_replace— 검색 문자열의 모든 항목을 치환str_rot13— 문자열에 rot13 변환 수행str_shuffle— 문자열 무작위 섞기str_split— 문자열을 배열로 변환str_starts_with— 문자열이 주어진 부분 문자열로 시작하는지 확인str_word_count— 문자열에 사용된 단어 정보 반환strcasecmp— 바이너리 안전 대소문자 무시 문자열 비교strchr—strstr의 별칭strcmp— 바이너리 안전 문자열 비교strcoll— 로케일 기반 문자열 비교strcspn— 마스크와 일치하지 않는 초기 세그먼트 길이strip_tags— 문자열에서 HTML·PHP 태그 제거stripcslashes— addcslashes로 인용된 문자열의 이스케이프 해제stripos— 대소문자 무시 부분 문자열의 첫 위치stripslashes— 인용된 문자열의 이스케이프 해제stristr— 대소문자 무시strstrstrlen— 문자열 길이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— 문자열을 지정 문자 수로 줄바꿈