PHP의 setlocale() 함수는 지역(로케일) 정보를 설정하는 데 사용됩니다. 로케일이란 특정 국가나 지역의 언어, 통화, 날짜 형식 등을 의미하며, 이 함수를 활용하면 프로그램이 해당 지역에 맞는 방식으로 데이터를 표시할 수 있습니다.문법(Syntax)setlocale(constant, loc)매개변수(Parameters)constant − 설정하고자 하는 로케일 정보의 범위를 지정합니다. 사용 가능한 상수는 다음과 같습니다.LC_ALL − 아래의 모든 항목을 포함LC_COLLATE − 문자열
PHP의 sha1_file() 함수는 파일의 내용을 읽어 SHA-1 해시 값을 계산하는 데 사용되는 내장 함수입니다. 파일 무결성 검증이나 중복 파일 확인 등에 유용하게 활용할 수 있습니다.문법(Syntax)sha1_file(file_name, raw)매개변수(Parameters)file_name − 해시를 계산할 대상 파일의 경로를 지정합니다.raw − 출력 형식을 지정하는 선택적 불리언(Boolean) 값입니다.TRUE − 길이 20자의 원시(raw) 바이너리 형식으로 출력합니다.FALSE &mi
PHP의 sha1() 함수는 문자열의 SHA-1 해시값을 계산할 때 사용됩니다. 함수를 본격적으로 살펴보기 전에, SHA-1이 무엇인지 먼저 간단히 짚어보겠습니다.미국 안전 해시 알고리즘 1(US Secure Hash Algorithm 1)은 아래와 같이 정의됩니다.SHA-1은 메시지 다이제스트(message digest)라 불리는 160비트 출력을 생성합니다. 생성된 메시지 다이제스트는 예를 들어 서명 알고리즘에 입력되어 해당 메시지에 대한 서명을 만들거나 검증하는 데 활용될 수 있습니다. 메시지 전체 대신 메시지 다이제스트에 서
PHP의 similar_text() 함수는 두 문자열 간의 유사도를 계산하는 데 사용됩니다. 이 함수는 내부적으로 올리버(Oliver) 알고리즘을 기반으로 동작하며, 두 문자열에서 일치하는 문자의 개수를 구하고 필요하다면 유사도를 백분율(%)로까지 확인할 수 있습니다.문법(Syntax)similar_text(str1, str2, percent)매개변수(Parameters)str1 − 비교 대상이 되는 첫 번째 문자열입니다.str2 − 비교 대상이 되는 두 번째 문자열입니다.percent − 선택 사항
PHP의 soundex() 함수는 문자열의 Soundex 키를 계산하는 데 사용됩니다. Soundex 키는 단어의 영어 발음을 나타내는 4자리 영숫자(alphanumeric) 문자열로, 철자가 달라도 발음이 비슷한 단어들을 동일한 키로 매핑할 수 있어 검색 기능이나 유사 단어 비교에 자주 활용됩니다. 문법 soundex(string $string): string 매개변수 $string − Soundex 키를 계산할 대상이 되는 입력 문자열입니다. 반환값 soundex() 함수는 계산된 Soundex 키를 문자열(str
PHP의 sprintf() 함수는 지정한 형식(format)에 따라 문자열을 포맷팅하여 반환하는 함수입니다. printf()와 달리 화면에 출력하지 않고 포맷팅된 문자열을 그대로 돌려주기 때문에 변수에 저장하거나 다른 함수의 인자로 활용하기에 매우 유용합니다.문법(Syntax)sprintf(format, arg1, arg2, arg++)매개변수(Parameters)format − 출력할 문자열과 그 안에서 변수를 어떻게 형식화할지 지정합니다.사용 가능한 형식 지정자%% - 퍼센트(%) 기호 자체를 반환합니다.%b - 이진
str_getcsv() 함수는 CSV 형식의 문자열을 구문 분석(parse)하여 배열로 변환할 때 사용하는 PHP 내장 함수입니다. 실행 결과로 CSV의 각 필드가 요소로 담긴 배열을 반환합니다.문법(Syntax)str_getcsv(str, delimiter, enclosure, escape)매개변수(Parameters)str − 구문 분석할 대상이 되는 입력 문자열입니다.delimiter − 필드를 구분할 구분자(delimiter)를 지정합니다. 기본값은 쉼표(,)입니다.enclosure − 필드를
PHP의 str_ireplace() 함수는 문자열 안에서 특정 문자나 단어를 찾아 다른 값으로 교체(치환)할 때 사용하는 함수입니다. 예를 들어 문장 속의 특정 이름을 다른 이름으로 바꾸거나, 배열의 여러 요소를 한 번에 수정할 때 유용하게 활용됩니다.참고: str_ireplace() 함수는 대소문자를 구분하지 않습니다(case-insensitive). 만약 대소문자까지 정확히 일치해야 하는 치환이 필요하다면 str_replace() 함수를 사용해야 합니다.문법(Syntax)str_ireplace(find, replace, str,
PHP의 str_pad() 함수는 문자열을 지정한 길이까지 특정 문자로 채워(패딩) 새로운 길이의 문자열을 만들 때 사용합니다. 이 함수는 패딩이 적용된 문자열을 반환합니다.구문 (Syntax)str_pad(str, len, pad_str, pad_type)매개변수 (Parameters)str − 패딩을 적용할 원본 문자열입니다.len − 새로 만들어질 문자열의 전체 길이입니다.pad_str − 빈 공간을 채우는 데 사용할 문자열입니다.pad_type − 문자열의 어느 방향에 패딩을 적용할
PHP의 str_repeat() 함수는 지정한 문자열을 원하는 횟수만큼 반복하여 새로운 문자열을 생성하는 데 사용됩니다. 구분선이나 패턴을 만들 때 간편하게 활용할 수 있는 유용한 함수입니다.구문str_repeat(str_to_repeat, multiplier)매개변수str_to_repeat − 반복할 대상 문자열입니다.multiplier − 문자열을 반복할 횟수입니다. 이 값은 반드시 0 이상이어야 하며, 음수를 입력하면 오류가 발생합니다.반환값str_repeat() 함수는 입력된 문자열을 지정한 횟수만큼 반
PHP에서 문자열을 다룰 때 특정 단어나 구문을 다른 내용으로 바꿔야 하는 경우가 자주 있습니다. 이럴 때 유용하게 사용할 수 있는 것이 바로 str_replace() 함수입니다.str_replace() 함수는 문자열 안에서 지정한 값을 찾아 다른 값으로 교체하는 역할을 합니다.참고: 이 함수는 대소문자를 구분합니다. 따라서 Amit을 검색할 때 amit은 일치하지 않으므로 주의해야 합니다.문법(Syntax)str_replace(find, replace, str, count)매개변수(Parameters)find − 검색할
PHP의 str_rot13() 함수는 문자열에 ROT13 변환을 적용하는 데 사용됩니다. ROT13은 각 영문 알파벳 문자를 알파벳 순서에서 13칸 뒤에 해당하는 문자로 치환하는 고전적인 암호화 기법으로, 시저 암호(Caesar Cipher)의 한 종류입니다.ROT13의 가장 큰 특징은 암호화와 복호화가 동일한 연산이라는 점입니다. 즉, 같은 문자열에 str_rot13() 함수를 두 번 적용하면 원래 문자열로 되돌아옵니다. 이러한 특성 때문에 주로 웹 포럼에서 스포일러나 퀴즈 정답을 잠시 가려두는 등의 간단한 난독화 목적으로 활용됩
PHP의 str_shuffle() 함수는 주어진 문자열의 문자들을 무작위(random)로 재배열하는 데 사용되는 내장 함수입니다. 비밀번호 생성, 랜덤 ID 만들기 등 다양한 상황에서 유용하게 활용할 수 있습니다.문법(Syntax)str_shuffle(str)매개변수(Parameters)str − 섞고자 하는 대상 문자열입니다.반환값(Return)str_shuffle() 함수는 입력받은 문자열의 문자 순서를 무작위로 섞은 새로운 문자열을 반환합니다.참고: 함수가 실행될 때마다 결과가 달라질 수 있으며, 원본 문자열은 변경
PHP의 str_split() 함수는 하나의 문자열을 지정된 길이 단위로 잘라 배열로 변환할 때 사용합니다. 문자열을 개별 문자 또는 일정 크기의 조각으로 나누어 처리해야 할 때 매우 유용합니다.구문str_split(str, len)매개변수str − 분할하려는 원본 문자열입니다.len − 배열의 각 요소에 담길 문자열의 길이입니다. 기본값은 1이며, 이 경우 문자열이 한 글자씩 나뉘어 배열에 저장됩니다.반환값str_split() 함수는 다음과 같은 규칙으로 값을 반환합니다.len이 1보다 작은 경우: FALSE
PHP의 str_word_count() 함수는 문자열에 포함된 단어에 대한 정보를 반환하는 내장 함수입니다. 단어의 개수만 필요한지, 단어 목록이 필요한지, 아니면 각 단어의 위치까지 필요한지에 따라 다양한 형태의 결과를 얻을 수 있습니다.문법(Syntax)str_word_count(str, return, char)매개변수(Parameters)str − 단어 정보를 확인하고자 하는 대상 문자열입니다.return − str_word_count() 함수의 반환 형식을 지정합니다.사용 가능한 값은 다음과 같습니다.0
PHP의 strcasecmp() 함수는 두 개의 문자열을 서로 비교하는 데 사용됩니다.참고: strcasecmp() 함수는 대소문자를 구분하지 않습니다(case-insensitive). 따라서 Amit과 AMIT처럼 대소문자만 다른 문자열도 동일하게 취급됩니다.문법strcasecmp(str1, str2)매개변수str1 − 비교할 첫 번째 문자열str2 − 비교할 두 번째 문자열반환 값strcasecmp() 함수는 비교 결과에 따라 다음과 같은 정수 값을 반환합니다.0 − 두 문자열이 완전히 같은 경우0보다 작음(<0) − 첫
PHP의 strchr() 함수는 하나의 문자열 안에서 다른 문자열이 처음으로 나타나는 위치를 찾는 데 사용됩니다. 일치 지점부터 문자열 끝까지의 부분을 반환하므로, 문자열에서 특정 키워드 이후의 내용을 추출할 때 유용하게 활용할 수 있습니다. 참고: 이 함수는 대소문자를 구분합니다. 따라서 Text와 text는 서로 다른 문자열로 취급되며, 대소문자를 구분하지 않고 검색하려면 stristr() 함수를 사용해야 합니다. 문법(Syntax) strchr(str, search, before_search) 매개변수(Parameters)
PHP의 strcmp() 함수는 두 개의 문자열을 서로 비교할 때 사용하는 내장 함수입니다. 문자열이 사전순(바이너리 기준)으로 어떤 관계인지 판별하여 그 결과를 정수 값으로 반환합니다.참고: strcmp() 함수는 대소문자를 구분합니다. 즉, Windows와 windows는 서로 다른 문자열로 인식됩니다. 대소문자를 구분하지 않고 비교하려면 strcasecmp() 함수를 사용하는 것이 좋습니다.문법 (Syntax)strcmp(str1, str2)매개변수 (Parameters)str1 − 비교할 첫 번째 문자열str2 − 비교할 두
PHP의 strcoll() 함수는 시스템의 로케일(locale) 설정을 기준으로 두 문자열을 비교하는 데 사용되는 내장 함수입니다.참고 − 이 함수는 대소문자를 구분하므로, 비교 시 소문자와 대문자를 서로 다른 문자로 취급합니다.문법 (Syntax)strcoll(str1, str2)매개변수 (Parameters)str1 − 비교할 첫 번째 문자열입니다.str2 − 비교할 두 번째 문자열입니다.반환값 (Return Value)strcoll() 함수는 두 문자열의 비교 결과에 따라 다음과 같은 정수 값을 반환합니다.0 − 두 문자열이
strcspn() 함수는 문자열에서 지정한 문자가 처음으로 나타나기 전까지 존재하는 문자의 개수를 반환하는 PHP 내장 함수입니다. 즉, 검색 대상 문자와 일치하지 않는 부분이 몇 글자 이어지는지를 계산할 때 유용하게 사용됩니다. 문법(Syntax) strcspn(str, char, begin, len) 매개변수(Parameters) str − 검색 대상이 되는 원본 문자열입니다. char − 찾고자 하는 문자(또는 문자 집합)입니다. begin − 검색을 시작할 위치(인덱스)입니다. 선택 사항입니