PHP 주요레퍼런스/문자열 처리 함수

PHP 주요레퍼런스/문자열 처리 함수 46

strcmp

int strcmp(string str1, string str2) 두개의 문자열을 비교하여 음수, 양수, 0으로 결과값을 반환한다. strcmp()는 str1과 str2를 비교하여 같은 문자열이면 0을 반환하고 그렇지 않으면 0이 아닌 정수형 값을 반환한다. 이때 str1이 str2보가 긴 문자열이면 0보다 큰 값을, 그 반대이면 0보다 작은 값을 반환한다. 문자열 비교시에 대소문자를 구분한다. 예제

sscanf

mixed sscanf(string str, string format [, mixed &..]) 지정한 형식에 따라 문자열을 파싱하여 변수 값을 설정한다. sprintf()는 특정형식으로 문자열을 변환하는데 반해 sscanf()는 그 반대역할(데이터에서 특정형식의 문자열을 추출)을 한다. 이렇게 추출된 데이터는 배열에 담겨 반환되거나 지정한 인자를 통해 변수에 바로 저장된다. 추출하고자 하는 데이터를 포함하고 있는 문자열로부터 필요한 값만 선별하여 얻을때 유용하다 (쇼핑몰 주문정보, 날짜 등) 예제

printf

string printf(string format [, mixed args [, mixed ...]]) 지정한 형식에 따른 문자열을 출력한다. 첫 번째 인자를 통해 지정한 형식에 맞게 문자열을 출력 sprintf()는 문자열을 반환하는데 반해 printf()는 문자열의 길이를 반환하고 해당 문자열을 출력한다. sprintf()와 동일한 의미로 사용할 수 있다. 예제 prinftf()는 이렇게 두가지 일을 수행하게 되므로 sprintf()함수를 이용하는 편이 좋을듯하다. 문자열길이를 알고 싶으면 strlen()함수를 이용하는 편이 이해가 쉬울듯 싶다. 뭐 필요할때도 있겠지...