1. 문자열 함수
1) strlen() 함수
- int strlen(string str);
-
인수로 받은 str 문자의 문자열 길이를 돌려주는 함수.
$char = "php_sample";
echo strlen($char);
echo "<br/>";
$len = strlen($char);
echo $len;
/*
결과값
10
10
*/
2) addslashes() 함수
- string addslashes(string str);
- 인수로 받은 문자열(str)에 포함된 작은 따옴표(')나 큰 따옴표("), 역슬래시(/)에 해당하는
문자가 있을 때 그 문자의 앞에 역슬래시 문자를 추가하여 그 값을 다시 돌려주는 함수.
$char = "php_'sample";
echo addslashes($char);
echo "<br/>";
$char = "php_\sample";
echo addslashes($char);
/*
결과값
php_\'sample
php_\\sample
*/
3) stripslashes() 함수
- string stripslashes(string str);
- addslashes() 함수와는 정반대의 뜻으로 인수로 받은 문자열에 역슬래시 문자가 있을때
역슬래시 문자가 있을 때 역슬래시 문자를 지워서 값을 다시 돌려주는 함수.
$char = "php_\'sample";
echo stripslashes($char);
/*
결과값
php_'sample
*/
4) nl2br() 함수
- string nl2br(string str);
- 인수로 받은 문자열(str)을 개행(newline) 처리, 즉 개행문자인 '\n'을 html용 태그인
<br /> 태그로 바꾼 다음 바꾼 문자열을 다시 돌려주는 함수.
$char = "meber \n blog";
echo nl2br($char);
echo "<br /><br />";
$char = "shopping \n\n auction";
echo nl2br($char);
/*
결과값
member
blog
shopping
auction
*/
5) number_format() 함수
- string number_format(float number [, int decimals]);
- 인수로 받은 문자열 값을 금액 단위의 문자로 바꾸고 바꾼 문자열을 다시 돌려주는 함수.
$char = 1234;
echo number_format($char);
echo "<br />";
$char = "";
echo number_format($char);
echo "<br />";
$char = 1234;
echo number_format($char, 2);
/*
결과값
1,234
0
1,234.00
*/
6) substr() 함수
- string substr(string string, int start [, int length]);
- 인수로 넘긴 문자열(string)의 일부를 선택한 옵션(start)에 맞도록 만든 뒤
다시 돌려주는 함수
$char1 = substr("abcdef", 0);
$char2 = substr("abcdef", 1);
$char3 = substr("abcdef", -1);
$char4 = substr("abcdef", 0, 3);
$char5 = substr("abcdef", 2, 3);
echo "$char1 <br /> $char2 <br /> $char3 <br /> $char4 <br /> $char5";
/*
결과값
abcdef
bcdef
f
abc
cde
*/
7) strrchr() 함수
- string strrchr(string str, string needle);
- 인수로 넘긴 문자열(str)에서 두 번째 인수(needle)에 해당하는 문자가 마지막으로 나오는
부분을 찾아 결과를 돌려주는 역할을 하는 함수.
$char1 = strrchr("php_sample", "s");
$char2 = strrchr("php_sample", "p");
$char3 = strrchr("image.gif", ".");
echo "$char1 <br /> $char2 <br /> $char3";
/*
결과값
sample
ple
.gif
*/
8) rand() 함수
- int rand([int min, int max]);
- 정수형의 난수를 만들어서 결과를 다시 돌려주는 함수
- rand() 함수의 최대값은 32768
$char1 = rand();
$char2 = rand(0,5);
$char3 = rand(1, 100);
echo "$char1 <br /> $char2 <br /> $char3";
/*
결과값
13355
0
71
*/
9) uniqid() 함수
- string uniqid(string prefix [, bool lcg]);
- 마이크로타임에 기반하여 유니크(unique)한 , 즉 중복되지 않고 고유한 아이디를
만들어 결과를 돌려주는 함수
$char1 = uniqid(2);
$char2 = uniqid(2);
$char3 = uniqid(rand());
echo "$char1 <br /> $char2 <br /> $char3";
/*
결과값
24afb9c672b526
24afb9c672b52c
136394afb9c672b530
*/
10) md5() 함수
- string md5(string str [, bool raw_output]);
- 입력받은 값(str)의 md5 해시를 계산하여 다시 돌려주는 함수
해시: 16진수 형태의 32자리 문자
$char1 = md5(2);
$char2 = md5(rand());
$char3 = md5(uniqid(rand()));
echo "$char1 <br /> $char2 <br /> $char3";
/*
결과값
c81e728d9d4c2f636f067f89cc14862c
ec4de54f2f3afa14175e5eabfc16ce1f
35dfcbeb27056b8a2476f8175245ddaa
*/
11) htmlspecialchars() 함수
- string htmlspecialchars(string string [, int quote_style [, string charset]]);
- 저장되는 값이 html 개체(entity)로 바꾸어 저장하는 함수.
$char1 = "<";
$char2 = ">";
$char3 = "&";
echo htmlspecialchars($char1);
echo "<br />";
echo htmlspecialchars($char2);
echo "<br />";
echo htmlspecialchars($char3);
/*
결과값
<<br />><br />&
*/
12) chop() 함수
- string chop( string str [, string charlist]);
- 입력받은 문자열의 끝 부분 공백을 지워서 그 결과를 돌려주는 함수.
$char1 = "php_sample ";
$char2 = "테스트";
$char3 = " php_sample";
echo chop($char1);
echo chop($char2);
echo chop($char3);
/*
결과값
php_sample테스트 php_sample
*/