윈도우 PHP Web Programming (14) - PHP 문자열 함수 |
1. string addslashes(string str)
문자열에 ‘나 “가 있으면 역 스래시(\)를 붙여준다. 반대는 stripslashes이다.
2. string chop(string str)
문자열의 뒷 부분의 공백을 제거한다. ltrim은 앞 부분의 공백을 제거하며, trim은 앞과 뒤의 공백을 제거한다.
3. string chr(int ascii)
ASCII에 해당하는 문자를 반환한다.
4. string crypt(string str, string [salt])
주어진 문자열을 암호화 한다. 두 번째 인자가 생략되면 시스템이 임의로 암호화 방식을 결정한다. 암호화 방식은 DES, MD5 등을 사용한다. 암호를 해독하는 함수는 없다.
5. echo(string arg1, string [argn])
하나 이상의 문자열을 출력한다. Print 함수와 같은 기능을 수행한다.
6. int ereg(string pattern, string str, array [regs])
두 번째 문자열(str)에서 첫 번째 문자열(pattern)을 찾는다. 두 번째 문자열에 ()가 포함되어 있으면, 세 번째 인자가 필요하다. ereg 함수는 대소문자를 구별하지만, eregi 함수는 대소문자를 구별하지 않는다.
7. string ereg_replace(string pattern, string replacement, string str)
세 번째 문자열(str)에서 첫 번째 문자열(pattern)을 찾아 두 번째 문자열(replacement)로 바꾼 후 그 값을 반환한다. 일치하는 문자가 없으면 원래의 문자열을 반환한다. ereg_replace 함수는 대소문자를 구분한다. eregi_replace 함수는 대소문자를 구분하지 않는다.
8. array explode(string separator, string str)
첫 번째 인자 separator를 구분자로 하여 두 번째 문자열 str을 나누어 배열로 저장한다. split 함수와 유사한 기능이다. implode 함수는 반대 기능을 한다. 구분자 문자는 배열에 저장하지 않는다.
9. string htmlentities(string str)
문자열의 특정 문자들을 HTML 개체들로 변환한 결과 값을 반환한다.
10. string htmlspecialchars(string str)
게시판이나 방명록 등에서 사용자가 입력한 &, ’, <, >와 같은 특수 문자를 화면에 출력 가능하도록 &, ’", <, >와 같은 HTML 코드로 변경한다. 기타 다른 특수 문자를 변환하기 위해서는 htmlentities 함수를 사용한다.
11. string implode(string glue, array pieces)
배열로 나누어진 문자열을 하나의 문자열로 합친다. glue는 합친 문자열의 구분자이다. Explode 함수의 반대 기능이며, join 함수와 같은 기능을 수행한다.
12. string join(array pieces, string glue)
implode 함수와 같은 기능을 수행한다.
13. string ltrim(string str)
문자열의 앞 부분의 공백을 제거한다. chop 함수는 뒷 부분의 공백을 제거하며, trim 함수는 앞 뒤 부분의 공백을 제거한다.
14. string nl2br(string str)
문자열에 포함된 개행 문자를 <BR> 태그로 바꾼다. 사용자가 enter 키를 입력한 곳을 찾아 그곳에 <BR> 태그를 삽입하여 저장하기 위해 사용된다.
15. into rd(string str)
주어진 문자를 ASCII 값으로 반환한다. chr 함수의 반대 기능이다.
16. int preg_match(string pattern, string subject, array [matches])
문자열 subject에서 문자열 pattern과 일치하는 패턴이 있는지 찾아서, 있다면 그 패턴을 array에 저장하고 1(TRUE)를 반환한다.
Pattern 유형은 다음과 같다.
- /he/I he와 일치하는 패턴
- /[abc]/ a, b, c 중 어느 하나와 일치하는 패턴
- /[a-z]/ a부터 z까지 문자 중 어느 한 문자와 일치하는 패턴
- /[a-zA-Z]/ a부터 z, A부터 Z까지 문자 중 어느 한 문자와 일치하는 패턴
- /[^0-9]/ 숫자가 아닌 패턴
- /[\w]{3}/ 일반 문자가 3번 이상 연속으로 반복되는 패턴
- /[\d]{1,5}/ 숫자가 1번 이상 5번 이하 연속으로 반복되는 패턴
- /[\W]{3,}/ 일반 문자가 아닌 문자가 3번 이상 연속으로 반복되는 패턴
- /?/ 문자가 없거나 임의의 한 문자인 패턴
- /./ 줄 바꿈 문자가 아닌 임의의 문자인 패턴
- /+/ 선행 패턴을 만족하는 문자(열)이 1번 이상 반복되는 패턴
- /*/ 선행 패턴을 만족하는 문자(열)이 1번 이상 반복되는 패턴
17. print(string arg)
문자열을 출력한다.
18. int printf(string format, mixed [args]…)
문자열을 포맷하여 출력한다.
19. int quotemeta(string str)
Meta 문자 앞에 \문자를 삽입한다.
20. string sprintf(string format, mixed [args] …)
문자열을 포맷하여 출력한다. Printf 함수와 동일한 기능이지만, sprintf 함수는 수행 결과를 호출한 곳에 반환한다.
21. array split(string pattern, string str, int [limit])
문자열 str을 pattern 구분자를 사용하여 나누어 배열에 저장한다. 오류가 발생하면 FALSE를 반환하고, limit은 나누어 저장할 문자열의 개수로 생략 가능하다.
22. int strcasecmp(string str1, string str2)
대소문자를 구분하지 않고 두 문자열을 비교한다.
23. string strchr(string haystack, string needle)
문자열 haystack을 검사하여 문자열 needle이 처음 나타난 위치부터 끝까지 값을 반환한다. 찾는 문자열이 없는 경우 FALSE를 반환한다.
24. int strcmp(string str1, string str2)
두 문자열을 배교하여 같으면 0을, str1이 str2보다 작으면 ’-’ 값을, 크면 ’+’ 값을 반환한다.
25. string stripslashes(string str)
문자열에서 역 슬래시 문자를 제거하여 반환한다.
26. string stristr(string str, string, find_str)
문자열 str에서 문자열 find_str을 찾아서 일치하는 부분부터 끝까지 반환한다. 대소문자를 구분하지 않는다. 찾는 문자열이 없으면 FALSE를 반환한다.
27. int strlen(string str)
문자열의 길이를 반환한다.
28. int strpos(string haystack, string needle, int [offset])
문자열 haystack을 검사하여 문자열 needle이 처음 나타난 위치 값을 숫자로 반환한다. 찾지 못하면 FALSE를 반환한다. Offset은 검사를 시작할 위치이다.
29. string strrchr(string hatstack, string needle)
문자열 haystack을 검사하여 문자열 needle이 마지막으로 나타난 위치부터 끝까지의 문자열을 반환한다.
30. string str_replace(string str1, string str2, string str3)
문자열 str3에서 문자열 str1을 찾아서 문자열 str2로 바꾼다. ereg_replace 함수보다 처리 속도가 빠르다.
31. string strrev(string str)
문자열의 글자 위치를 정반대로 바꾸어 반환한다.
32. int strrpos(string haystack, string needle)
문자열 haystack을 검사하여 문자열 needle이 마지막으로 나타난 위치의 값을 숫자로 반환한다.
33. string strstr(string str, string find_str)
문자열 str에서 문자열 find_str을 찾아서 일치하는 부분부터 끝까지 문자열을 반환한다. 대소문자를 구별한다.
34. string strtolower(string str)
문자열을 소문자로 변환하여 반환한다.
35. string strtoupper(string str)
문자열을 대문자로 변환하여 반환한다.
36. string substr(string str, int start, int length)
문자열 str의 start 위치부터 length 만큼의 문자를 반환한다. Length가 생략되면 끝까지 반환된다.
37. string trim(string str)
문자열의 앞과 뒤의 공백을 제거하고 반환한다.
38. string ucfirst(string str)
문자열의 첫 문자가 영문자이면 대문자로 변경한 후 문자열을 반환한다.
39. string ucwords(string str)
문자열 내의 모든 단어들의 첫 문자를 대문자로 변환하고, 문자열을 반환한다.
'Computer Science' 카테고리의 다른 글
Introduction to Programming with Managed DirectX 9.0 (0) | 2009.03.09 |
---|---|
DirectX Programming in C# (0) | 2009.03.09 |
OS/2 warp 4 on virtual box (0) | 2009.03.05 |
MySQL 시간, 날짜 함수 (0) | 2009.02.18 |
무선 USB: 초광대역(UWB) 기술을 사용한 다양한 접근 방식의 이해 (0) | 2009.02.11 |