string date ( string $format [, int $timestamp = time() ] )
ํ์ฌ ์๊ฐ ๋๋ ์ฃผ์ด์ง ํ์์คํฌํ๋ฅผ ํฌ๋งคํ ํฉ๋๋ค.
์ฌ์ฉํ ์ ์๋ ํฌ๋งท ๋ฌธ์๋ค์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค:
Character | Description | Example |
---|---|---|
---- | ์ผ | |
d | ๋ ์๋ฆฌ๋ก ์ด๋ฃจ์ด์ง ์ผ ๊ฐ์ ๋๋ค. | 01 ~31 |
j | ์์๋ฆฌ์ 0์ด ํฌํจ๋์ง ์๋ ์ผ ๊ฐ์ ๋๋ค. | 1 ~31 |
D | ์์ผ์ ์ธ ๊ธ์ ์๋ฌธ ํ๊ธฐ์ ๋๋ค. | Mon ~Sun |
l | ์์ผ์ ์์ ํ ์์ด ํ๊ธฐ์ ๋๋ค. | Monday ~Sunday |
w | ์์ผ์ ์ซ์ ํ๊ธฐ์ ๋๋ค. | 0 (์ผ)~6 (ํ ) |
N | ์์ผ์ ์ซ์ ํ๊ธฐ์ ๋๋ค. (ISO-8601) | 1 (์)~7 (์ผ) |
z | 1์ 1์ผ ์ดํ๋ก ํ๋ฅธ ๋ ์ ์์ ๋๋ค. | 0 ~365 |
---- | ์ฃผ | |
W | ์ด๋ฒ ์ฃผ์ ์์๋ฅผ ๋ํ๋ ๋๋ค. (ISO-8601) | 42 (๋ฒ์งธ ์ฃผ) |
---- | ์ | |
S | ์ ๊ฐ์ ๋ํ ์์ด ์ ๋ฏธ์ด ํ๊ธฐ์ ๋๋ค. | st , nd , rd , th |
F | ์์ ์์ ํ ์์ด ํ๊ธฐ์ ๋๋ค. | January ~December |
M | ๋ฌ์ ์ธ ๊ธ์ ์๋ฌธ ํ๊ธฐ์ ๋๋ค. | Jan ~Dec |
m | ๋ ์๋ฆฌ๋ก ์ด๋ฃจ์ด์ง ์ ๊ฐ์ ๋๋ค. | 01 ~12 |
n | ์์๋ฆฌ์ 0์ด ํฌํจ๋์ง ์๋ ์ ๊ฐ์ ๋๋ค. | 1 ~12 |
t | ์ด๋ฒ ๋ฌ์ ๋ ์์ ๋๋ค. | 28 ~31 |
---- | ๋ | |
L | ์ค๋ ์ฌ๋ถ์ ๋๋ค. | 1 or 0 |
Y | ์ฐ๋์ ๋๋ค. (ISO-8601) | 1999 or 2014 etc. |
y | ๋ ์๋ฆฌ๋ก ํ์๋ ์ฐ๋์ ๋๋ค. | 99 or 14 etc. |
---- | ์๊ฐ | |
a | ์๋ฌธ์์ am/pm ํ๊ธฐ์ ๋๋ค. | am or pm |
A | ๋๋ฌธ์์ AM/PM ํ๊ธฐ์ ๋๋ค. | AM or PM |
B | ํ๋ฃจ๋ฅผ 1000์ผ๋ก ์ชผ๊ฐ ์๊ฐ ์ค ํ์ฌ์ ๊ฐ์ ๋๋ค. | 000 ~999 |
g | ์์๋ฆฌ์ 0์ด ํฌํจ๋์ง ์๋ 12์๊ฐ์ ์๊ฐ์ ๋๋ค. | 1 ~12 |
G | ์์๋ฆฌ์ 0์ด ํฌํจ๋์ง ์๋ 24์๊ฐ์ ์๊ฐ์ ๋๋ค. | 0 ~24 |
h | ๋ ์๋ฆฌ 12์๊ฐ์ ์๊ฐ์ ๋๋ค. | 01 ~12 |
H | ๋ ์๋ฆฌ 24์๊ฐ์ ์๊ฐ์ ๋๋ค. | 00 ~23 |
i | ๋ ์๋ฆฌ ๋ถ ๊ฐ์ ๋๋ค. | 00 ~59 |
s | ๋ ์๋ฆฌ ์ด ๊ฐ์ ๋๋ค. | 00 ~59 |
u | ฮผs ๊ฐ์
๋๋ค. integerํ ํ์์คํฌํ๋ฅผ ์ฌ์ฉํ๋ ์ ์ฝ์ผ๋ก ์ธํด, date() ๋ ํญ์ 000000์ ํ์ํฉ๋๋ค. |
|
---- | ์๊ฐ๋ | |
e | ์๊ฐ๋ ID์ ๋๋ค. | GMT , KST , Asia/Seoul etc. |
I | DST(์ฌ๋จธํ์) ์ฌ๋ถ์ ๋๋ค. | 1 or 0 |
O | GMT์์ ์๊ฐ ์ฐจ์ ๋๋ค. | +0900 etc. |
P | O์ ๊ฐ์ง๋ง, ์์ ๋ถ ์ฌ์ด์ :์ ์ฝ์ ํฉ๋๋ค. | +09:00 etc. |
T | ์๊ฐ๋์ ์ฝ์นญ์ ๋๋ค. | GMT , KST etc. |
Z | GMT์์ ์๊ฐ ์ฐจ์ด๋ฅผ ์ด ๋จ์๋ก ๋ํ๋ ๋๋ค. | -43200 ~50400 |
---- | ๊ธด ๋ ์ง/์๊ฐ | |
C | ISO-8601 ์๊ฐ ๋ฌธ์์ด์ ๋๋ค. | 2014-05-11T01:55:47+09:00 |
r | RFC 2822 ์๊ฐ ๋ฌธ์์ด์ ๋๋ค. | Sun, 11 May 2014 01:56:21 +0900 |
U | UNIX epoch๋ก๋ถํฐ ์ง๋ ์ด์ ๋๋ค. (timestamp) | 1399741024 |
๋ง์ฝ ๊ฐ์ด ์ฃผ์ด์ง๋ฉด, ๋ฌธ์์ด ํฌ๋งคํ ์ ์ด ํ์์คํฌํ๋ฅผ ์ด์ฉํด ์ด๋ฃจ์ด์ง๋๋ค. ์์ผ๋ฉด ํ์ฌ ํ์์คํฌํ๊ฐ ์ฌ์ฉ๋ฉ๋๋ค.
array getdate ([ int $timestamp = time() ] )
๋ ์ง/์๊ฐ ์ ๋ณด๋ฅผ ๋ฐฐ์ด๋ก ์ป์ด์ต๋๋ค.
print_r(getdate());
# Array (
# [seconds] => 50
# [minutes] => 0
# [hours] => 13
# [mday] => 10
# [wday] => 6
# [mon] => 5
# [year] => 2014
# [yday] => 129
# [weekday] => Saturday
# [month] => May
# [0] => 1399741250
# )
bool checkdate ( int $month , int $day , int $year )
์ฃผ์ด์ง ๋ /์/์ผ์ด ์ฌ๋ฐ๋ฅธ์ง ํ์ธํฉ๋๋ค.
int time ( void )
ํ์ฌ์ ํ์์คํฌํ๋ฅผ ๋ฆฌํดํฉ๋๋ค.
int mktime (
[ int $hour = date("H")
[, int $minute = date("i")
[, int $second = date("s")
[, int $month = date("n")
[, int $day = date("j")
[, int $year = date("Y")
[, int $is_dst = -1
]]]]]]] )
์๊ฐ์ ํ์์คํฌํ๋ก ๋ณํํฉ๋๋ค. ์ฃผ์ด์ง์ง ์์ ๊ฐ์ ๋ชจ๋ ํ์ฌ์ ๊ฐ์ผ๋ก ๋์ฒด๋ฉ๋๋ค.
string microtime ( void )
float microtime ( bool $get_as_float = true )
ํ์ฌ์ ํ์์คํฌํ๋ฅผ ฮผs ๊ฐ์ผ๋ก ๋ฆฌํดํฉ๋๋ค.
float ceil ( float $value )
์ฌ๋ฆผ ์ฐ์ฐ์ ์ํํฉ๋๋ค.
float floor ( float $value )
๋ฒ๋ฆผ ์ฐ์ฐ์ ์ํํฉ๋๋ค.
float round ( float $val [, int $precision = 0 [, int $mode = PHP_ROUND_HALF_UP ]] )
์ ์๋ฅผ ๋ฐ์ฌ๋ฆผํฉ๋๋ค.
๋ช ๋ฒ์งธ ์๋ฆฌ์๋ก ๋ฐ์ฌ๋ฆผํ ์ง ์ง์ ํฉ๋๋ค.
์์ | ์ค๋ช |
---|---|
PHP_ROUND_HALF_UP |
.5๋ฅผ ์ ๋๊ฐ์ด ํฐ ์ชฝ์ผ๋ก ๋ฐ์ฌ๋ฆผํฉ๋๋ค. |
PHP_ROUND_HALF_DOWN |
.5๋ฅผ ์ ๋๊ฐ์ด ์์ ์ชฝ์ผ๋ก ๋ฐ์ฌ๋ฆผํฉ๋๋ค. |
PHP_ROUND_HALF_EVEN |
์ง์ ๊ฐ์ผ๋ก ๋ฐ์ฌ๋ฆผํฉ๋๋ค. |
PHP_ROUND_HALF_ODD |
ํ์ ๊ฐ์ผ๋ก ๋ฐ์ฌ๋ฆผํฉ๋๋ค. |
int rand ( [ int $min = 0 , int $max = getrandmax() ] )
$min
์์ $max
์ฌ์ด์ ๋๋คํ ์ ์ ๊ฐ์ ๋ฐํํฉ๋๋ค. libc์ rand()
๋ฅผ ์ฌ์ฉํฉ๋๋ค.
์ผ๋ถ ํ๋ซํผ์์ getrandmax()
์ ๊ฐ์ 32768์ด๊ธฐ ๋๋ฌธ์ ์ด ์ด์ ๋ฒ์์ ๋์๋ฅผ ์์ฑํ ์ ์์ผ๋ฏ๋ก, mt_rand()
๋ฅผ ์ฌ์ฉํด์ผ ํฉ๋๋ค.
int mt_rand ( [ int $min = 0 , int $max = mt_getrandmax() ] )
rand()
์ ๊ฐ์ง๋ง, ์กฐ๊ธ ๋ ๋์ ๋์ ์์ฑ์ ์ ๊ณตํฉ๋๋ค.
string number_format ( float $number [, int $decimals = 0 [, string $dec_point = "." , string $thousands_sep = "," ]] )
์ซ์๋ฅผ well-formedํ๊ฒ ํฌ๋งคํ ํฉ๋๋ค.
์์์ ์๋ฅผ ์ง์ ํฉ๋๋ค.
์์์ ์ ์ฌ์ฉํ ๋ฌธ์๋ฅผ ์ง์ ํฉ๋๋ค. ๊ธฐ๋ณธ๊ฐ์ .
์
๋๋ค.
์ฒ ์๋ฆฌ์ ๊ตฌ๋ณ์๋ฅผ ์ง์ ํฉ๋๋ค. ๊ธฐ๋ณธ๊ฐ์ ,
์
๋๋ค.
$number = 123456789;
echo number_format($number); # 123,456,789
echo number_format($number, 1); # 123,456,789.0
echo number_format($number, 2, '.', '-'); # 123-456-789.00
string strstr ( string $haystack , mixed $needle [, bool $before_needle ] )
$haystack
์์์ $needle
์ด ์ฒ์ ๋ํ๋๋ ๊ณณ ์ดํ์ ๋ฌธ์์ด์ ๋ฐํํฉ๋๋ค.
$before_needle
์ด TRUE
๋ผ๋ฉด, ์ฒ์ ๋ํ๋๋ ๊ณณ ์ด์ ์ ๋ฌธ์์ด์ ๋ฐํํฉ๋๋ค.
$string = 'slightpaper@gmail.com';
echo strstr($string, '@'); # gmail.com
echo strstr($string, '@', 1); # slightpaper
int strlen ( string $string )
์ฃผ์ด์ง ๋ฌธ์์ด์ ๊ธธ์ด๋ฅผ ๋ฐํํฉ๋๋ค.
echo strlen('Hello, World!'); # 13
echo strlen(''); # 0
echo strlen('quick brown fox-jumps over-the lazy dog.');
# 40
int strpos ( string $haystack , mixed $needle [, int $offset ] )
$haystack
์์ $needle
์ด ์ฒ์ ๋ํ๋๋ ์์น๋ฅผ ์ฐพ์ต๋๋ค.
$offset
์ด ์ง์ ๋์ด ์๋ค๋ฉด, $offset
์ ์์น๋ถํฐ ์ฐพ์ต๋๋ค.
$string = 'quick brown fox-jumps over-the lazy dog.';
# ^ ^ ^ ^ ^ ^ ^ ^ ^
# 0 5 10 15 20 25 30 35 38
echo strpos($string, '-'); # 15
echo strpos($string, '-', 20); # 26
string substr ( string $string , int $start [, int $length ] )
$string
์์ $start
๋ฒ์งธ ์ธ๋ฑ์ค๋ถํฐ $length
๋งํผ์ ๋ฌธ์์ด์ ๋ฐํํฉ๋๋ค.
$length
๊ฐ ์ง์ ๋์ง ์์๋ค๋ฉด ๋๊น์ง ๋ฐํ๋ฉ๋๋ค.
$string = 'quick brown fox-jumps over-the lazy dog.';
# ^ ^ ^ ^ ^ ^ ^ ^ ^
# 0 5 10 15 20 25 30 35 38
echo substr($string, 21); # over-the lazy dog.
echo substr($string, 6, 5); # brown
mixed str_replace ( mixed $search , mixed $replace , mixed $subject [, int &$count ] )
$subject
์์ ๋ชจ๋ $search
๋ฅผ $replace
๋ก ๋ฐ๊ฟ๋๋ค.
$count
๊ฐ ์ง์ ๋์ด ์๋ค๋ฉด, ๊ทธ ํ์๋งํผ๋ง ๋ฐ๊ฟ๋๋ค.
$string = 'quick brown fox-jumps over-the lazy dog.';
# ^ ^ ^ ^ ^ ^ ^ ^ ^
# 0 5 10 15 20 25 30 35 38
echo replace('fox', 'unifox', $string);
# quick brown unifox...
mixed substr_replace ( mixed $string , mixed $replacement , mixed $start [, mixed $length ] )
$string
์์ $start
๋ฒ์งธ ์ธ๋ฑ์ค๋ถํฐ $length
๋งํผ์ ๋ฌธ์์ด์ $replacement
๋ก ๋ฐ๊ฟ๋๋ค.
$length
๊ฐ ์ง์ ๋์ง ์์๋ค๋ฉด ๋๊น์ง ๋ฐ๊ฟ๋๋ค.
$string = 'quick brown fox-jumps over-the lazy dog.';
# ^ ^ ^ ^ ^ ^ ^ ^ ^
# 0 5 10 15 20 25 30 35 38
echo substr_replace($string, 'kills', 16, 10);
# quick brown fox-kills-the lazy dog.
array explode ( string $delimiter , string $string [, int $limit ] )
$string
์ $delimiter
์ผ๋ก ์ชผ๊ฐ ๋ฐฐ์ด์ ๋ฐํํฉ๋๋ค.
$limit
์ด ์ง์ ๋์ด ์๋ค๋ฉด, ์ง์ ๋ ํ์๋งํผ๋ง ์ชผ๊ฐญ๋๋ค.
$string = 'quick brown fox jumps over the lazy dog.';
var_dump(explode(' ', $string));
# array(8) {
# [0]=> string(5) "quick"
# [1]=> string(5) "brown"
# [2]=> string(3) "fox"
# [3]=> string(5) "jumps"
# [4]=> string(4) "over"
# [5]=> string(3) "the"
# [6]=> string(4) "lazy"
# [7]=> string(4) "dog."
# }
string implode ( string $glue , array $pieces )
string implode ( array $pieces )
$pieces
๋ฅผ $glue
๋ก ๋ถ์
๋๋ค.
$glue
๊ฐ ์๋ค๋ฉด ๊ณต๋ฐฑ ๋ฌธ์๊ฐ ์ฌ์ฉ๋ฉ๋๋ค.
$array = array(
'quick', 'brown', 'fox',
'jumps', 'over',
'the', 'lazy', 'dog.'
)
echo implode('-', $array);
# 'quick-brown-fox-jumps-over-the-lazy-dog.'
echo implode($array);
# 'quick brown fox-jumps over-the lazy dog.'
int strcmp ( string $str1 , string $str2 )
๋ ๋ฌธ์์ด์ ๋น๊ตํฉ๋๋ค.
$str1
์ด ๋ ์์ผ๋ฉด ์์๋ฅผ, $str2
๊ฐ ๋ ์์ผ๋ฉด ์์๋ฅผ ๋ฐํํฉ๋๋ค.
$string1 = 'quick brown fox jumps over the lazy dog.'; # big
$string2 = 'slow brown fox jumps over the lazy dog.'; # small
echo strcmp($string1, $string2); # -1
string strip_tags ( string $str [, string $allowable_tags ] )
$str
์์ HTML/PHP ํ๊ทธ๋ฅผ ๊ฑธ๋ฌ๋
๋๋ค.
$allowable_tags
๋ก ๊ฑธ๋ฌ๋ด์ง ์์ ํ๊ทธ๋ฅผ ์ง์ ํ ์ ์์ต๋๋ค.
HTML ์ฃผ์๊ณผ PHP ํ๊ทธ์ ๊ฑธ๋ฌ๋ด๊ธฐ๋ ํ๋์ฝ๋ฉ๋์ด ์์ด, $allowable_tags
๋ก ์์ธ ์ง์ ์ ํ ์ ์์ต๋๋ค.
$string = "<!-- Nice fox! -->
<ins>quick</ins> <span class=\"brown\">brown</span> fox
<sup>jumps over</sup> <sub>lazy</sub> dog.";
echo strip_tags($string, '<!----><ins>');
# <ins>quick</ins> brown fox jumps over lazy dog.
string htmlentities (
string $string
[, int $flags = ENT_COMPAT | ENT_HTML401
[, string $encoding = "UTF-8"
[, bool $double_encode = true ]]]
)
๊ฐ๋ฅํ ๋ชจ๋ ๋ฌธ์๋ฅผ HTML ์ํฐํฐ๋ก ๋ณํํฉ๋๋ค.
์์ ์ด๋ฆ | ์ค๋ช |
---|---|
ENT_COMPAT | ํฐ ๋ฐ์ดํ๋ง ๋ณํํ๊ณ ์์ ๋ฐ์ดํ๋ ๋จ๊น๋๋ค. |
ENT_QUOTES | ์์ ๋ฐ์ดํ๋ง ๋ณํํ๊ณ ํฐ ๋ฐ์ดํ๋ ๋จ๊น๋๋ค. |
ENT_NOQUOTES | ํฐ ๋ฐ์ดํ์ ์์ ๋ฐ์ดํ๋ฅผ ๋ชจ๋ ๋จ๊น๋๋ค. |
ENT_IGNORE | ์๋ชป๋ ๋ฌธ์๋ฅผ discardํฉ๋๋ค. ๋ณด์์ ๊ถ์ฅํ์ง ์์ต๋๋ค. |
ENT_SUBSTITUTE | ์๋ชป๋๊ฑฐ๋ ํํํ ์ ์๋ ๋ฌธ์๋ฅผ U+FFFD (UTF-8) ๋๋ &#fffd; (๋ค๋ฅธ ์ธ์ฝ๋ฉ)์ผ๋ก ๊ต์ฒดํฉ๋๋ค. |
ENT_DISALLOWED | ์ง์ ๋ ๋ฌธ์ ํ์ ์ ๋ฐ๋ผ ์๋ชป๋ ๋ฌธ์๋ฅผ U+FFFD (UTF-8) ๋๋ &#fffd; (๋ค๋ฅธ ์ธ์ฝ๋ฉ)์ผ๋ก ๊ต์ฒดํฉ๋๋ค. ์ธ๋ถ ์ปจํ ์ธ ๊ฐ ์๋ฒ ๋๋ XML ๋ฌธ์์ well-form์ ๋ณด์ฅํฉ๋๋ค. |
ENT_HTML401 | ์ฝ๋๋ฅผ HTML 4.01๋ก ์ฒ๋ฆฌํฉ๋๋ค. |
ENT_XML1 | ์ฝ๋๋ฅผ XML 1๋ก ์ฒ๋ฆฌํฉ๋๋ค. |
ENT_XHTML | ์ฝ๋๋ฅผ XHTML๋ก ์ฒ๋ฆฌํฉ๋๋ค. |
ENT_HTML5 | ์ฝ๋๋ฅผ HTML 5๋ก ์ฒ๋ฆฌํฉ๋๋ค. |
๋ณํ์ ์ฌ์ฉ๋ ์ธ์ฝ๋ฉ์ ์ง์ ํฉ๋๋ค.
๋ฒ์ | ๊ธฐ๋ณธ๊ฐ |
---|---|
5.4 ์ด์ | iso-8859-1 |
5.4 | utf-8 |
5.6- | default_charset |
TRUE
๋ก ์ง์ ๋์ด ์์ผ๋ฉด ์ด๋ฏธ ์กด์ฌํ๋ HTML ์ํฐํฐ๋ ํ ๋ฒ ๋ ์ธ์ฝ๋ํฉ๋๋ค.
$string = "a 'quick brown fox' jumps over <small>lazy dog</small>.";
var_dump(htmlentities($string, ENT_NOQUOTES | ENT_HTML5);
# ๋ก์ปฌ์ PHP๊ฐ 5.2๋ผ ํ
์คํธ ๋ถ๊ฐ
string htmlspecialchars ( string $string [, int $flags = ENT_COMPAT | ENT_HTML401 [, string $encoding = "UTF-8" [, bool $double_encode = true ]]] )
& < > " '
๋ค์ฏ ๊ฐ์ง ๋ฌธ์๋ง ๋ณํ๋๋ค๋ ์ ์ ๋นผ๋ฉด, htmlentities
์ ๋์ผํฉ๋๋ค.
string addslashes ( string $str )
string stripslashes ( string $str )
'
, "
, NUL
๋ฌธ์์ \
๋ฅผ ๋ถ์ด๊ฑฐ๋(addslashes
) ๋๋๋ค(stripslashes
).
$string = "the 'quick & brown fox' jumps over lazy dog.";
echo addslashes($string); # the \'quick \& brown\'...
string trim ( string $str [, string $character_mask = " \t\n\r\0\x0B" ] )
๋ฌธ์์ด์ ์๋ค ๊ณต๋ฐฑ์ ์ ๊ฑฐํฉ๋๋ค.
$character_mask
๋ก ์ ๊ฑฐํ ๋ฌธ์๋ฅผ ์ง์ ํ ์ ์์ต๋๋ค.
string ltrim ( string $str [, string $character_mask = " \t\n\r\0\x0B" ] )
๋ฌธ์์ด์ ์ ๊ณต๋ฐฑ๋ง ์ ๊ฑฐํฉ๋๋ค.
๋๋จธ์ง๋ trim
๊ณผ ๊ฐ์ต๋๋ค.
string rtrim ( string $str [, string $character_mask = " \t\n\r\0\x0B" ] )
๋ฌธ์์ด์ ๋ค ๊ณต๋ฐฑ๋ง ์ ๊ฑฐํฉ๋๋ค.
๋๋จธ์ง๋ trim
๊ณผ ๊ฐ์ต๋๋ค.
$string = " a quick padded fox ";
echo $string . '|';
echo trim($string) . '|';
echo ltrim($string) . '|';
echo rtrim($string) . '|';
# a quick padded fox |
# a quick padded fox|
# a quick padded fox |
# a quick padded fox|
string nl2br ( string $string [, bool $is_xhtml = true ] )
$string
์ \n
์ <br/>
๋ก ๋ฐ๊ฟ๋๋ค.
$is_xhtml
์ด FALSE
๋ผ๋ฉด <br>
์ ์ฌ์ฉํฉ๋๋ค.
$string = "a quick brown fox jumps\n over\n lazy\n newlines.";
echo nl2br($string);
# a quick brown fox jumps<br/> over<br/> lazy<br/> newlines.
string crypt ( string $str [, string $salt ] )
๋ฌธ์์ด์ (๊ธฐ๋ณธ๊ฐ) Unix DES ๊ธฐ๋ฐ ์๊ณ ๋ฆฌ์ฆ์ ์ด์ฉํด ๋จ๋ฐฉํฅ ์ํธํํฉ๋๋ค.
$salt
๋ฅผ ์ฒจ๊ฐํ์ฌ ๋ณด์์ ๋์ผ ์ ์์ต๋๋ค.
$password = 'a very very 1ong and strange passw0rd jumps over the lazy hack3r.';
echo crypt($password, 'quick brown salt');
# qu3j13xTxV9/o
string md5 ( string $str [, bool $raw_output = false ] )
๋ฌธ์์ด์ MD5 ํด์๋ฅผ ๊ณ์ฐํฉ๋๋ค.
$raw_output
์ด TRUE
๋ฉด, 16๋ฐ์ดํธ ๊ธธ์ด์ binary ๋ฐ์ดํฐ๊ฐ ๋ฆฌํด๋ฉ๋๋ค.
string chr ( int $ascii )
$ascii
์ ํด๋น๋๋ ๋ฌธ์๋ฅผ ๋ฐํํฉ๋๋ค.
int ord ( string $string )
$string
์ ๋ฌธ์ ์ฝ๋๋ฅผ ๋ฐํํฉ๋๋ค.
int preg_match ( string $pattern , string $subject [, array &$matches [, int $flags = 0 [, int $offset = 0 ]]] )
์ ๊ท์ ๊ฒ์ฌ๋ฅผ ์ํํฉ๋๋ค.
๊ฒ์ฌ๋ฅผ ์ํํ ์ ๊ท์์ ๋๋ค.
๊ฒ์ฌ๋ฅผ ์ํํ ๋ฌธ์์ด์ ๋๋ค.
์ ๊ท์ ๋งค์น๋ substring๋ค์ ๋ด์ ๋ฐฐ์ด์ ๋๋ค.
PREG_OFFSET_CAPTURE
๊ฐ ์ฃผ์ด์ง๋ฉด, ๊ธธ์ด๊ฐ 2์ธ Array์ substring๊ณผ ํด๋น substring์ด ๊ฒ์ถ๋ ์์น์ ์คํ์
์ ํจ๊ป ๋๋ ค๋ณด๋
๋๋ค.
$subject
๋์ substr($subject, $offset)
์ ๋ฃ์ ๊ฒ๊ณผ ๊ฐ์ด ์๋ํฉ๋๋ค.
$string = "The quick brown foooox doing jumps over lazy dooooooog.";
$pattern = '/[fd]o+x?/';
#
# RegEx explaination:
# repeats >1 times
# \ /
# Start ___.-f-.___o___.-x-.___* End
# `-d-' `---'
#
# Matches With: fox dox fo do foooooox doooox fooooooo dooooooo
#
preg_match($pattern, $string, $result, PREG_OFFSET_CAPTURE);
print_r($result);strstr
# Array ( [0] => Array ( [0] => foooox [1] => 16 ) )
mixed preg_replace ( mixed $pattern , mixed $replacement , mixed $subject [, int $limit = -1 [, int &$count ]] )
$subject
์์ $pattern
์ ๊ท์์ผ๋ก ๋งค์น๋ ๋ฌธ์์ด์ $replacement
๋ก ๋ฐ๊ฟ๋๋ค.
๊ฒ์ฌ๋ฅผ ์ํํ ์ ๊ท์์ ๋๋ค.
๊ต์ฒดํ ๋ฌธ์์ด์
๋๋ค. $1
...$n
์ผ๋ก ์ ๊ท์์ substring์ ์ฌ์ฉํ ์ ์์ต๋๋ค.
๊ฒ์ฌ๋ฅผ ์ํํ ๋ฌธ์์ด์ ๋๋ค.
๊ต์ฒดํ ํ์์ ์ ํ์ ์ง์ ํฉ๋๋ค. ๊ธฐ๋ณธ๊ฐ์ -1
(๋ฌด์ ํ)์
๋๋ค.
๊ต์ฒด๋ฅผ ์ํํ ํ์๊ฐ ๋ค์ด๊ฐ ๋ณ์์ ๋๋ค.
$string = "The quick brown fox doing jumps over lazy dog in a fog.";
$pattern = '/[fd]o[xg]/'; # fox, dog, fog, dox
echo preg_replace($pattern, "***", $string, 2);
# The quick brown *** doing jumps over lazy *** in a fog.
array each ( array &$array )
ํ์ฌ ์ปค์์ key-value ํ์ด๋ฅผ ๋ฆฌํดํฉ๋๋ค.
array list ( mixed $var1 [, mixed $... ] )
์์ฐจ ๋ฐฐ์ด์์ ๊ฐ์ ํ๋์ฉ ๋ฝ์์ต๋๋ค. ํจ์์ด๊ธฐ๋ณด๋ค๋ ์ธ์ด ๋ฌธ๋ฒ์ ๊ฐ๊น์ต๋๋ค.
$array = array('quick', 'brown', 'fox');
list($attr, $color, $name) = $array;
echo "$attr $name is $color"; # quick fox is brown
bool sort ( array &$array [, int $sort_flags = SORT_REGULAR ] )
bool rsort ( array &$array [, int $sort_flags = SORT_REGULAR ] ) # reversed
๋ฐฐ์ด์ ์ ๋ ฌํฉ๋๋ค. ํค์ ๋ฐ๋ผ ์ ๋ ฌํ ํ, ๊ฐ๋ค๋ง ์์ฐจ ๋ฐฐ์ด๋ก ๋๋ ค์ค๋๋ค.
์ ๋ ฌ๋ ๋ฐฐ์ด์ ๋๋ค.
ํ๋๊ทธ | ์ค๋ช |
---|---|
SORT_REGULAR | ํ์ ์ ๋ณํํ์ง ์๊ณ ์ผ๋ฐ์ ์ธ ๋ฐฉ๋ฒ์ผ๋ก ๋น๊ตํฉ๋๋ค. |
SORT_NUMERIC | ๊ฐ๋ค์ ์ซ์๋ก ์ทจ๊ธํ์ฌ ๋น๊ตํฉ๋๋ค. |
SORT_STRING | ๊ฐ๋ค์ ๋ฌธ์์ด๋ก ์ทจ๊ธํ์ฌ ๋น๊ตํฉ๋๋ค. |
SORT_LOCALE_STRING | ๊ฐ๋ค์ ํ์ฌ ๋ก์ผ์ผ์ ๊ธฐ๋ฐํ ๋ฌธ์์ด๋ก ์ทจ๊ธํ์ฌ ๋น๊ตํฉ๋๋ค. |
SORT_NATURAL | natsort() ์ ๊ฐ์ ์ ๋ ฌ ์๊ณ ๋ฆฌ์ฆ์ ์ฌ์ฉํฉ๋๋ค. |
SORT_FLAG_CASE | ๊ฐ๋ค์ ๋์๋ฌธ์ ๊ตฌ๋ณ ์์ด ์ ๋ ฌํฉ๋๋ค. SORT_STRING ๋๋ SORT_NATURAL ํ๋๊ทธ์ ๋นํธ OR ์ฐ์ฐ์๋ก ๋ฌถ์ด ์ฌ์ฉํฉ๋๋ค. |
$array = array("d" => "lemon", "a" => "orange", "b" => "banana", "c" => "apple");
sort($array);
foreach($array as $k => $v)
echo "array[$k] => $v\n";
# array[0] => apple
# array[1] => banana
# array[2] => lemon
# array[3] => orange
bool asort ( array &$array [, int $sort_flags = SORT_REGULAR ] )
bool arsort ( array &$array [, int $sort_flags = SORT_REGULAR ] ) # reversed
sort()
์ ๊ฐ์ง๋ง, ํค๋ฅผ ์ ์งํ ์ฑ ๊ฐ์ผ๋ก ์ ๋ ฌํฉ๋๋ค.
$array = array("d" => "lemon", "a" => "orange", "b" => "banana", "c" => "apple");
asort($array);
foreach($array as $k => $v)
echo "array[$k] => $v\n";
# array[c] => apple
# array[b] => banana
# array[d] => lemon
# array[a] => orange
bool ksort ( array &$array [, int $sort_flags = SORT_REGULAR ] )
sort()
์ ๊ฐ์ง๋ง, ํค๋ฅผ ์ ์งํ ์ฑ ํค๋ก ์ ๋ ฌํฉ๋๋ค.
$array = array("d" => "lemon", "a" => "orange", "b" => "banana", "c" => "apple");
ksort($array);
foreach($array as $k => $v)
echo "array[$k] => $v\n";
# array[a] => orange
# array[b] => banana
# array[c] => apple
# array[d] => lemon
int count ( mixed $array_or_countable [, int $mode = COUNT_NORMAL ] )
๋ฐฐ์ด ๋๋ countable ๊ฐ์ฒด์ ๋ด์ฉ๋ฌผ ์๋ฅผ ๋ฐํํฉ๋๋ค.
$mode
๊ฐ COUNT_RECURSIVE
(TRUE
)์ด๋ฉด, ๋ฐฐ์ด ๋ด์ ๋ฐฐ์ด๊น์ง ๋ชจ๋ ๊ฒ์ํฉ๋๋ค. ๋ค์ฐจ์ ๋ฐฐ์ด ๋ฑ์์ ์ฐ์ผ ์ ์์ต๋๋ค.
mixed current ( array &$array )
ํ์ฌ ๋ฐฐ์ด ํฌ์ธํฐ์ ๊ฐ์ ๋ฆฌํดํฉ๋๋ค.
mixed next ( array &$array )
ํ์ฌ์ ๋ฐฐ์ด ํฌ์ธํฐ๋ฅผ ์์ผ๋ก ํ ์นธ ์ด๋์ํค๊ณ , ํด๋น ์์น์ ๊ฐ์ ๋ฆฌํดํฉ๋๋ค.
mixed prev ( array &$array )
ํ์ฌ์ ๋ฐฐ์ด ํฌ์ธํฐ๋ฅผ ๋ค๋ก ํ ์นธ ์ด๋์ํค๊ณ , ํด๋น ์์น์ ๊ฐ์ ๋ฆฌํดํฉ๋๋ค.
bool shuffle ( array &$array )
๋ฐฐ์ด์ ์์๋ฅผ ์์ต๋๋ค.
bool in_array ( mixed $needle , array $haystack [, bool $strict = FALSE ] )
$haystack
์์์ $needle
์ ๊ฒ์ํฉ๋๋ค.
์์ผ๋ฉด TRUE
, ์์ผ๋ฉด FALSE
๋ฅผ ๋ฆฌํดํฉ๋๋ค.
$strict
๊ฐ TRUE
๋ผ๋ฉด, $needle
๊ณผ ํ์
๊น์ง ๊ฐ์ ์์๋ฅผ ์ฐพ์ต๋๋ค.
int array_push ( array &$array , mixed $value1 [, mixed $... ] )
๋ฐฐ์ด์ ๋งจ ๋ค์ ์์ฐจ ํค๋ฅผ ๊ฐ์ง ๊ฐ์ ์ถ๊ฐํฉ๋๋ค. ๋จ ํ ๊ฐ์ ๊ฐ๋ง ์ถ๊ฐํ๊ณ ์ ํ ๊ฒฝ์ฐ, ํจ์ ํธ์ถ์ ์ค๋ฒํค๋๋ฅผ ์ค์ด๊ธฐ ์ํด ๋ค์์ ๋ฐฉ๋ฒ์ด ๊ถ์ฅ๋ฉ๋๋ค:
$array[] = $value;
mixed array_pop ( array &$array )
๋ฐฐ์ด์ ๋ง์ง๋ง ๊ฐ์ ์ ๊ฑฐํ๊ณ ๋ฆฌํดํฉ๋๋ค. ๋ฐฐ์ด์ ํฌ์ธํฐ๋ ๋ฆฌ์ ๋ฉ๋๋ค.
int array_unshift ( array &$array , mixed $value1 [, mixed $... ] )
๋ฐฐ์ด์ ๋งจ ์์ ์์ฐจ ํค๋ฅผ ๊ฐ์ง ์์๋ฅผ ์ถ๊ฐํฉ๋๋ค. ๊ธฐ์กด์ ์กด์ฌํ๋ ์์ฐจ ํค ์์๋ค์ ์ถ๊ฐ๋ ์์๋ฅผ 0๋ฒ์ผ๋ก ํ์ฌ ์ฌ์ ๋ ฌ๋ฉ๋๋ค.
mixed array_shift ( array &$array )
๋ฐฐ์ด ๋งจ ์์ ์์๋ฅผ ์ ๊ฑฐํ๊ณ ๋ฆฌํดํฉ๋๋ค. ๊ธฐ์กด์ ์กด์ฌํ๋ ์์ฐจ ํค ์์๋ค์ ์ถ๊ฐ๋ ์์๋ฅผ ์ ์ธํ๊ณ ์ฌ์ ๋ ฌ๋ฉ๋๋ค.
mixed array_rand ( array $array [, int $num = 1 ] )
๋ฐฐ์ด์์ ์๋ฌด ๊ฐ์ $num
๊ฐ ๋ฝ์์ต๋๋ค.
mixed array_search ( mixed $needle , array $haystack [, bool $strict = false ] )
in_array
์ ๊ฐ์ง๋ง, ๊ฐ์ ์ฐพ๋ ๋ฐ ์ฑ๊ณตํ๋ฉด TRUE
๋์ ํด๋น ํค๋ฅผ ๋ฆฌํดํฉ๋๋ค.
number array_sum ( array $array )
๋ชจ๋ ๊ฐ์ ํฉ์ ๊ณ์ฐํฉ๋๋ค.
array array_slice ( array $array , int $offset [, int $length = NULL [, bool $preserve_keys = false ]] )
๋ฐฐ์ด์ $offset
๋ฒ์งธ ์ธ๋ฑ์ค์์ $length
๊ฐ๋งํผ ์๋ผ๋ธ ๋ฐฐ์ด์ ๋ฆฌํดํฉ๋๋ค.
array array_splice ( array &$input , int $offset [, int $length = int [, mixed $replacement = array() ]] )
array_slice
์ ๋ฒ์๋ฅผ ์๋ผ๋ด๊ฑฐ๋ $replacement
๋ก ๊ต์ฒดํฉ๋๋ค.
bool array_walk ( array &$array , callable $callback [, mixed $userdata = NULL ] )
๋ฐฐ์ด์ ๋ชจ๋ ํค์ $callback
์ ์ํํฉ๋๋ค.
foreach($array as $key => $value){
$callback($value);
}
์ ๊ฐ์ต๋๋ค.
# ...
resource fopen ( string $filename , string $mode [, bool $use_include_path = false [, resource $context ]] )
ํ์ผ์ ์ด๊ณ ์คํธ๋ฆผ ๋ฆฌ์์ค๋ฅผ ๋ฆฌํดํฉ๋๋ค.
URI ๋๋ ๋ก์ปฌ ํ์ผ์ ์ด๋ฆ์
๋๋ค.
schema://
๊ฐ ์ง์ ๋์ด ์์ผ๋ฉด PHP๋ filename
์ URI๋ก ์ทจ๊ธํ๊ณ ํ๋กํ ์ฝ ํธ๋ค๋ฌ(wrapper)๋ฅผ ์ฐพ์ ํธ๋ค๋งํฉ๋๋ค. ์ฌ์ฉํ ์ ์๋ ํธ๋ค๋ฌ๊ฐ ์์ผ๋ฉด E_NOTICE
๋ฅผ ๋ฐ์์ํต๋๋ค.
filename
์ดใ๋ก์ปฌ ํ์ผ์ ๊ฒฝ๋ก๋ก ์ทจ๊ธ๋๋ฉด ํด๋น ํ์ผ์ ๋ํ ์คํธ๋ฆผ์ ์ฌ๋ ค๊ณ ์๋ํฉ๋๋ค.
mode |
์ค๋ช |
---|---|
r | ์ฝ๊ธฐ ์ ์ฉ. |
r+ | ์ฝ๊ธฐ/์ฐ๊ธฐ. |
w | ์ฐ๊ธฐ ์ ์ฉ; ํ์ผ์ด ์กด์ฌํ์ง ์์ผ๋ฉด ๋ง๋ญ๋๋ค. ํ์ผ์ด ์กด์ฌํ๋ฉด, 0์ ๊ธธ์ด๋ก ์๋ผ๋ ๋๋ค. |
w+ | ์ฝ๊ธฐ/์ฐ๊ธฐ; ์์ ๊ฐ์. |
a | ์ฐ๊ธฐ ์ ์ฉ; ํ์ผ ํฌ์ธํฐ๋ ํ์ผ์ ๋งจ ๋ค์ ๋์ ๋๋ค. ํ์ผ์ด ์กด์ฌํ์ง ์์ผ๋ฉด ๋ง๋๋ ค๊ณ ์๋ํฉ๋๋ค. |
a+ | ์ฝ๊ธฐ/์ฐ๊ธฐ; ์์ ๊ฐ์. |
x | ์ฐ๊ธฐ ์ ์ฉ; ํ์ผ์ด ์๋ ๊ฒฝ์ฐ์๋ ๋ง๋ค๊ณ , ์ด๋ฏธ ์๋ ๊ฒฝ์ฐ์๋ FALSE ๋ฅผ ๋ฆฌํดํ๊ณ E_WARNING ์ ์ค๋ฅ๋ฅผ ๋ฐ์์ํต๋๋ค. open(2) ์์คํ
์ฝ์ O_EXCL | O_CREAT ํ๋๊ทธ๋ฅผ ์ง์ ํ ๊ฒ๊ณผ ๊ฐ์ต๋๋ค. |
x+ | ์ฝ๊ธฐ/์ฐ๊ธฐ; ์์ ๊ฐ์. |
c | ์ฐ๊ธฐ ์ ์ฉ; ํ์ผ์ด ์กด์ฌํ์ง ์์ผ๋ฉด ๋ง๋ญ๋๋ค. ํ์ผ์ด ์กด์ฌํ๋ฉด, 0์ ๊ธธ์ด๋ก ์๋ผ๋ด๊ฑฐ๋ (w์ ๋์) ๋๋ FALSE ๋ฅผ ๋ฆฌํดํ๊ณ E_WARNING ์ ์ค๋ฅ๋ฅผ ๋ฐ์์ํต๋๋ค. (x์ ๋์). |
c+ | ์ฝ๊ธฐ/์ฐ๊ธฐ; ์์ ๊ฐ์. |
์ผ์ ธ์์ผ๋ฉด ์๋ ๊ฒฝ๋ก๋ฅผ ์ฌ์ฉํ ๋ php.ini
์include_path
์์๋ ํ์ผ์ ์ฐพ์ต๋๋ค.
int fwrite ( resource $handle , string $string [, int $length ] )
์คํธ๋ฆผ์ ๋ฌธ์์ด์ ($length
๋ฐ์ดํธ๋งํผ) ์๋๋ค.
string fread ( resource $handle , int $length )
์คํธ๋ฆผ์ ์ฝ์ด๋ค์ ๋๋ค. ์ฝ๊ธฐ๊ฐ ๋ฉ์ถ๋ ์กฐ๊ฑด์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค:
$length
๋ฐ์ดํธ๋งํผ ์ฝ์- EOF
- ์์ผ timeout
- ๋ฒํผ๊ฐ ๋๋จ
string fgets ( resource $handle [, int $length ] )
fread
์ ๊ฐ์ง๋ง, \n
์ ๋ง๋ ๋๊น์ง ์ฝ์ต๋๋ค.
string fgets ( resource $handle )
ํ์ผ์์ ํ ๊ธ์๋ฅผ ์ฝ์ต๋๋ค.
bool fclose ( resource $handle )
์คํธ๋ฆผ์ ๋ซ์ต๋๋ค.
bool rename ( string $oldname , string $newname [, resource $context ] )
ํ์ผ์ ์ด๋ฆ์ ๋ณ๊ฒฝํฉ๋๋ค. ๋ช๋ช ํ๋กํ ์ฝ wrapper์์๋ ์๋ํฉ๋๋ค.
bool unlink ( string $filename [, resource $context ] )
ํ์ผ์ ์ญ์ ํฉ๋๋ค. ์คํจํ๋ฉด E_WARNING
์์ค์ ์ค๋ฅ๊ฐ ๋ฐ์ํฉ๋๋ค.
bool is_file ( string $filename )
$filename
์ด ์ผ๋ฐ ํ์ผ์ธ์ง์ ์ฌ๋ถ๋ฅผ ๋ฆฌํดํฉ๋๋ค.
bool file_exists ( string $filename )
$filename
์ด ์กด์ฌํ๋์ง์ ์ฌ๋ถ๋ฅผ ๋ฆฌํดํฉ๋๋ค.
bool is_uploaded_file ( string $filename )
$filename
์ด PHP๊ฐ HTTP POST๋ก ์
๋ก๋๋ฐ์์ ์ ์ฅํ ํ์ผ์ธ์ง์ ์ฌ๋ถ๋ฅผ ๋ฆฌํดํฉ๋๋ค.
bool move_uploaded_file ( string $filename , string $destination )
is_uploaded_file($filename)===TRUE
์ธ ํ์ผ์ ์ด๋ํฉ๋๋ค.
char | description |
---|---|
^ | Start of string. |
$ | End of string. |
. | Matches with any one character. |
[...] | Matches with any one of parentheses-included character. Can be used with - (range) operator. |
[^...] | NOT of [] . |
() | Isolate 'substring'. substrings can be extracted with $1...$n or equivalent escapes. |
-
| Match `0` or more times.
-
| Match `1` or more times.
? | Match 0
or 1
times.
{n} | Match n
times.
{n,} | Match n
or more times.
{m,n} | Match m
to n
times.
| | OR operator; Can join 2 or more subexpression.
---- | PHP-Specfic Reserved Keywords
[[:alpha:]] | Same as [a-zA-Z]
.
[[:digit:]] | Same as [0-9]
or \d
.
[[:alnum:]] | Same as [a-zA-Z0-9]
.
[[:space:]] | Same as \s
; Match all whitespace characters. (some Unicode whitespace characters may not included)
Thx ๐