Issuu on Google+

Array Functions

Regular Expression Functions

array_diff (arr1, arr2 ...)

ereg (pattern, str)

Y

4 digit year (2008)

array_filter (arr, function)

split (pattern, str)

y

2 digit year (08)

array_flip (arr)

ereg_replace (pattern, replace, str)

F

Long month (January)

array_intersect (arr1, arr2 ...)

preg_grep (pattern, arr)

M

Short month (Jan)

array_merge (arr1, arr2 ...)

preg_match (pattern, str)

m

Month

array_pop (arr)

preg_match_all (pattern, str, arr)

n

Month (1 to 12)

array_push (arr, var1, var2 ...)

preg_replace (pattern, replace, str)

D

Short day name (Mon)

array_reverse (arr)

preg_split (pattern, str)

l

Long day name (Monday) (lowercase L)

array_search (needle, arr)

d

Day

array_walk (arr, function)

j

Day (1 to 31)

Regular Expressions Syntax

count (count)

Date Formatting

4

4

(01 to 12)

(01 to 31)

^

Start of string

h

12 Hour

$

End of string

g

12 Hour (1 to 12)

.

Any single character

H

24 Hour

(a|b)

a or b

G

24 Hour (0 to 23)

crypt (str, salt)

(...)

Group section

i

Minutes

explode (sep, str)

[abc]

Item in range (a, b or c)

s

Seconds

implode (glue, arr)

[^abc]

Not in range (not a, b or c)

nl2br (str)

\s

White space

w

Day of week

sprintf (frmt, args)

a?

Zero or one of a

z

Day of year (0 to 365)

strip_tags (str, allowed_tags)

a*

Zero or more of a

W

Week of year

str_replace (search, replace, str)

a*?

Zero or more of a, ungreedy

t

Days in month (28 to 31)

strpos (str, needle)

a+

One or more of a

strrev (str)

a+?

One or more of a, ungreedy

a

am or pm

strstr (str, needle)

a{3}

Exactly 3 of a

A

AM or PM

strtolower (str)

a{3,}

3 or more of a

B

Swatch Internet Time (000 to 999)

strtoupper (str)

a{,6}

Up to 6 of a

S

Ordinal Suffix (st, nd, rd, th)

substr (string, start, len)

a{3,6}

3 to 6 of a

a{3,6}?

3 to 6 of a, ungreedy

T

Timezone of machine (GMT)

\

Escape character

Z

Timezone offset (seconds)

[:punct:]

Any punctuation symbol

O

Difference to GMT (hours) (e.g., +0200)

clearstatcache ()

[:space:]

Any space character

I

Daylight saving (1 or 0)

copy (source, dest)

[:blank:]

Space or tab

L

Leap year (1 or 0)

U

Seconds since Epoch

c

ISO 8601 (PHP 5)

in_array (needle, haystack) String Functions

Filesystem Functions

4

4

4 4

(01 to 12) (00 to 23) (00 to 59) (00 to 59) 1

(0 to 6) 2

(1 to 53)

fclose (handle) fgets (handle, len)

PCRE Modifiers

file (file) filemtime (file)

i

Case-insensitive

filesize (file)

s

Period matches newline

file_exists (file)

m

^ and $ match lines

fopen (file, mode)

U

Ungreedy matching

fread (handle, len)

e

Evaluate replacement

fwrite (handle, str)

x

Pattern over several lines

readfile (file)

2008-07-31T18:30:13+01:00 r

RFC 2822 Thu, 31 Jul 2008 18:30:13 +0100

1.

0 is Sunday, 6 is Saturday.

2.

Week that overlaps two years belongs to year that contains most days of that

Date and Time Functions fopen() Modes

3

week. Hence week number for 1st

checkdate (month, day, year)

January of a given year can be 53 if

r

Read

date (format, timestamp)

week belongs to previous year.

r+

Read and write, prepend

getdate (timestamp)

date("W", mktime(0, 0, 0, 12, 8,

w

Write, truncate

mktime (hr, min, sec, month, day, yr)

$year)) always gives correct number of

w+

Read and write, truncate

strftime (formatstring, timestamp)

weeks in $year.

a

Write, append

strtotime (str)

a+

Read and write, append

time ()

Available free from AddedBytes.com

3.

The Epoch is the 1st January 1970.

4.

With leading zeroes


PHP Cheat Sheet