PHP의 mb_http_output() 함수는 HTTP 출력 문자 인코딩을 가져오거나 설정하는 데 사용됩니다. 이 함수가 호출된 후에는 출력 결과가 설정된 내부 인코딩에서 지정한 인코딩으로 변환됩니다.문법string|bool mb_http_output(str $encoding = null)매개변수mb_http_output() 함수는 하나의 매개변수만 받습니다.$encoding – HTTP 출력 문자 인코딩을 해당 인코딩으로 설정하는 데 사용됩니다. 만약 인코딩을 생략하면 mb_http_output()은 현재 설정된 HTTP 출력 문
PHP에서는 mb_ord() 함수를 사용하여 주어진 문자의 유니코드 코드 포인트(Unicode code point) 값을 구할 수 있습니다. 이 함수는 PHP 7 이상 버전부터 지원되며, 반대로 코드 포인트 값에 해당하는 문자를 반환하는 mb_chr() 함수와 짝을 이루는 기능을 합니다.문법int mb_ord($str_string, $str_encoding)매개변수mb_ord() 함수는 다음 두 가지 매개변수를 받습니다.$str_string − 코드 포인트 값을 확인할 대상 문자열입니다.$str_encoding &minu
PHP의 mb_parse_str() 함수는 GET, POST, COOKIE로 전달된 데이터를 파싱하여 전역 변수에 값을 설정하는 데 사용됩니다. 이 함수는 URL 인코딩된 문자열을 해석하고 해당 데이터의 인코딩을 자동으로 감지한 뒤, 이를 PHP 내부 인코딩으로 변환하여 각 변수에 값을 할당합니다. 이 함수는 PHP 5.4부터 도입되었으며, PHP 7 이상 버전에서도 안정적으로 지원됩니다. 문법(Syntax) string mb_parse_str($str_string, $array_result) 매개변수(Parameters) mb_p
PHP의 mb_preferred_mime_name() 함수는 지정된 문자 인코딩에 해당하는 MIME(Multipurpose Internet Mail Extensions) 문자셋(charset) 문자열을 반환하는 멀티바이트 문자열 함수입니다. 이메일 헤더나 HTTP 통신에서 올바른 charset 정보를 전달해야 할 때 유용하게 사용됩니다.문법string mb_preferred_mime_name(string $encoding)매개변수mb_preferred_mime_name() 함수는 하나의 매개변수만 받습니다.$string_encodi
PHP의 mb_split() 함수는 정규 표현식을 사용하여 멀티바이트(multibyte) 문자열을 분할하는 함수입니다. 분할된 결과는 배열 형태로 반환되며, 한글·일본어·중국어처럼 2바이트 이상으로 구성된 문자를 안전하게 다룰 수 있어 단일 바이트 전용 함수보다 다국어 처리에 유리합니다. 문법 array mb_split($str_pattern, $str_string, int $limit = -1) 매개변수 mb_split() 함수는 아래 세 가지 매개변수를 받습니다. $str_pattern − 문자열을 분할할 때 사용할
PHP의 mb_strimwidth() 함수는 주어진 문자열을 지정한 폭(width)에 맞게 잘라내는(트렁케이션) 기능을 수행합니다. 특히 한글이나 일본어 같은 멀티바이트 문자를 다룰 때 인코딩 문제 없이 안전하게 문자열 길이를 조절할 수 있어 실무에서 매우 유용하게 활용됩니다.문법(Syntax)string mb_strimwidth($str_string, $int_start, $int_width, $str_trim_marker, $str_encoding)사용 예시는 다음과 같습니다.mb_strimwidth($str_string: PH
PHP의 mb_strrchr() 함수는 주어진 문자열(haystack) 안에서 특정 문자열(needle)이 마지막으로 나타나는 위치를 찾아 그 이후의 문자열 부분을 반환하는 멀티바이트 문자열 함수입니다.예를 들어, PHP Tutorials라는 문자열에서 ia를 검색한다고 가정해 보겠습니다. ia는 Tutorials 단어 안에 포함되어 있으며, mb_strrchr() 함수는 ia가 마지막으로 등장한 지점부터 끝까지의 문자열인 ials를 반환합니다. 만약 needle을 찾지 못하면 false를 반환합니다.문법(Syntax)string
PHP의 mb_stripos() 함수는 하나의 문자열(대상 문자열) 안에서 다른 문자열이 처음 나타나는 위치를 찾는 데 사용되는 멀티바이트 문자열 함수입니다. 이 함수의 가장 큰 특징은 대소문자를 구분하지 않는다(case-insensitive)는 점입니다.mb_stripos()는 주어진 대상 문자열(haystack)에서 찾을 문자열(needle)이 처음 등장하는 숫자 위치를 반환하며, 해당 문자열을 찾지 못하면 False를 반환합니다.문법(Syntax)integer mb_stripos($str_haystack, $str_needle
PHP의 mb_stristr() 함수는 하나의 문자열 안에서 특정 문자열이 처음 나타나는 위치를 검색하는 데 사용되며, 대소문자를 구분하지 않습니다. 이 함수는 검색 대상 문자열(헤이스택)에서 찾을 문자열(니들)이 처음 등장하는 지점을 기준으로 헤이스택의 일부를 반환하며, 니들을 찾지 못하면 false를 반환합니다. 문법 string mb_stristr( $str_haystack, $str_needle, $bool_before_needle = false, $str_encoding = null ) 매개변수 mb_
PHP의 mb_strrpos() 함수는 하나의 문자열(헤이스택) 안에서 특정 문자열(니들)이 마지막으로 나타나는 위치를 찾는 데 사용됩니다. 이 함수는 strrpos()의 멀티바이트 안전(multibyte safe) 버전으로, 바이트가 아닌 문자 수 기준으로 위치를 계산하기 때문에 한글·일본어·중국어 같은 멀티바이트 문자열을 다룰 때 특히 유용합니다. 니들의 위치는 헤이스택 문자열의 시작 지점부터 계산됩니다. 문법(Syntax) int mb_strrpos( $str_haystack, $str_needle, $int_
PHP의 mb_eregi() 함수는 멀티바이트(multibyte) 문자열을 지원하면서 대소문자를 구분하지 않고 정규 표현식 패턴을 검색하는 함수입니다. 함수 이름의 i는 ignore case(대소문자 무시)를 의미하며, 한글·일본어·중국어처럼 멀티바이트 인코딩이 필요한 문자열에서도 안정적으로 정규식 매칭을 수행할 수 있다는 점이 큰 장점입니다. 문법(Syntax) bool mb_eregi( string $pattern, string $string, array &$matches = null ) 기본적인 사용 예
mb_strrichr() 함수란?PHP의 mb_strrichr() 함수는 멀티바이트 문자열에서 특정 문자열(needle)이 마지막으로 나타나는 위치를 기준으로 문자열을 추출하는 데 사용됩니다. 이 함수는 mb_strrchr()과 유사하지만, 대소문자를 구분하지 않는다는 점이 가장 큰 차이입니다.주어진 대상 문자열(haystack)에서 needle이 마지막으로 등장하는 지점을 찾아 해당 지점을 기준으로 한 문자열의 일부를 반환하며, needle을 찾지 못하면 false를 반환합니다.문법string mb_strrichr( $str
PHP의 mb_strripos() 함수는 하나의 문자열(대상 문자열) 안에서 다른 문자열(검색 문자열)이 마지막으로 나타나는 위치를 찾는 데 사용됩니다. 이 함수는 대소문자를 구분하지 않으며, 문자 수를 기준으로 멀티바이트에 안전한(multi-byte safe) strripos() 연산을 수행합니다. 따라서 한글이나 일본어처럼 한 글자가 여러 바이트로 표현되는 UTF-8 환경에서도 정확한 결과를 얻을 수 있습니다.함수는 대상 문자열(haystack)의 시작 지점부터 검색 문자열(needle)이 마지막으로 등장하는 위치를 숫자로 반환
PHP의 mb_strcut() 함수는 지정한 문자열의 일부를 추출하는 데 사용됩니다. 이 함수는 문자가 아닌 바이트(byte) 단위로 동작한다는 점이 특징입니다. 만약 잘라내는 위치가 멀티바이트 문자(한글, 일본어 등)의 중간에 걸린다면, 해당 문자의 첫 번째 바이트부터 잘라내어 문자가 깨지지 않도록 처리합니다. 구문(Syntax) string mb_strcut( $str_string, $int_start, $int_length = null, $str_encoding = null ); 사용 예시: mb_strc
PHP의 mb_ereg_search_init() 함수는 멀티바이트(multibyte) 정규 표현식 매칭을 수행하기 전에 검색 대상 문자열과 정규 표현식 패턴을 미리 설정하는 데 사용됩니다. 이 함수로 설정된 값들은 이후 mb_ereg_search(), mb_ereg_search_pos(), mb_ereg_search_regs() 함수에서 그대로 활용되므로, 멀티바이트 문자열(예: 한글, 일본어 등)을 다루는 정규식 검색 작업에서 중요한 역할을 합니다.문법(Syntax)bool mb_ereg_search_init( $str_st
PHP에서 bindtextdomain() 함수는 특정 도메인(domain)의 경로를 설정하거나 현재 설정된 경로를 가져오는 데 사용되는 함수입니다. 주로 다국어 지원을 위한 gettext 확장 모듈과 함께 활용되며, 번역 파일이 위치한 디렉터리를 지정하는 역할을 합니다.문법(Syntax)string bindtextdomain($str_domain, $str_directory)매개변수(Parameters)bindtextdomain() 함수는 두 개의 매개변수를 받습니다.$str_domain − 경로를 설정할 대상이 되는 도
PHP의 exif_read_data() 함수는 이미지 파일에서 EXIF(Exchangeable Image File Format) 헤더 정보를 읽어오는 함수입니다. JPEG나 TIFF 같은 이미지 파일에 포함된 촬영 정보, 카메라 설정, 썸네일 등 다양한 메타데이터를 연관 배열 형태로 추출할 수 있습니다.문법Array exif_read_data( str $file, str $section = null, bool $arrays = false, bool $thumbnail = false )매개변수exif_read_d
EXIF(Exchangeable Image File Format) PHP 확장 기능은 디지털 카메라, 휴대전화 등 디지털 기기로 촬영한 이미지의 메타데이터를 다룰 수 있도록 지원합니다. 이 확장 기능은 이미지 파일 형식에 따라 동작하며, 이미지에 내장된 썸네일을 추출하는 데에도 활용할 수 있습니다.PHP의 exif_imagetype() 함수는 주어진 이미지의 유형을 판별하는 역할을 합니다. 이 함수는 이미지 파일의 처음 몇 바이트를 읽어 시그니처(signature)를 검사한 뒤 해당 이미지 형식을 식별합니다. 또한 지원하지 않는 파
PHP의 idn_to_ascii() 함수는 유니코드 도메인 이름을 IDNA ASCII 형식으로 변환하는 데 사용됩니다. IDNA는 Internationalizing Domain Names in Applications(응용 프로그램 국제화 도메인 이름)의 약자로, 비ASCII(non-ASCII) 문자를 포함하는 국제화 도메인 이름을 처리하기 위한 메커니즘입니다.예를 들어 한글이나 움라우트(ä)처럼 특수 문자가 포함된 도메인은 DNS가 직접 인식할 수 없기 때문에, 이 함수를 통해 xn--로 시작하는 퓨니코드(Punycode) 형태의
그래핌(Grapheme)은 문자 체계에서 가장 작은 기능적 단위를 의미합니다. 쉽게 말해, 소리에 대응하는 가장 작은 글자의 단위라고 이해할 수 있습니다. 예를 들어 한글의 가나 영어의 알파벳 하나하나가 그래핌에 해당합니다. PHP의 grapheme_strlen() 함수는 문자열의 길이를 그래핌 단위로 계산하여 반환하는 함수입니다. 일반적인 strlen() 함수처럼 바이트(byte) 수를 세는 것이 아니라, 사람이 인식하는 문자 단위로 길이를 측정한다는 점이 핵심입니다. 특히 결합 문자(combining character)나 발음