1
© 2008 Go Squared Ltd. PHP Help Sheet PHP Help Sheet GoSquared GoSquared Download this Help Sheet now at gosquared.com/liquidicity or put it on your wall Regex Syntax (POSIX) ^ Start of a string $ End of a string . Any single character (a|b) a or b (...) Group selection [abc] Item in range (a or b or c) [^abc] Not in range (not a or b or c) \s White space a? Zero or one of a a* Zero or more of a a+ One or more of a a{3} Exactly 3 of a a{3,} 3 or more of a a{3,6} Between 3 or 6 of a \ Escape character [:punct:] Any punctuation symbol [:space:] Any space character [:blank:] Space or tab Array functions array_diff(arr1, arr2...) array_filter(arr, function) array_flip(arr) array_intersect(arr1, arr2) array_merge(arr1, arr2...) array_pop(arr) array_push(arr, var1...) array_reverse(arr) array_search(needle, arr) array_walk(arr, function) count(arr) in_array(needle, arr) Miscellaneous set_time_limit(seconds) ini_set(setting, value) Filesystem clearstatscache() copy(source, destination) fclose(handle) fgets(handle, length) file(file) filemtime(file) filesize(file) file_exists(file) file_get_contents(file) fopen(file, mode) fread(handle, length) fwrite(handle, str) readfile(file) Date + Time checkdate(m, d, y) date(format, timestamp) getdate(timestamp) mktime (h, min, s, m, d, yr) strftime(format, tmstmp) strtotime(str) time() PCRE Modifiers i Case-insensitive s Period matches new line m ^ and $ match lines U Ungreedy matching e Evaluate replacement x Pattern over several lines fopen() MODES r Read r+ Read and write, prepend w Write, truncate a+ Read and write, append w+ Read and write, truncate a Write, append l j * date(”w”): 0 is Sunday, 6 is Saturday. *** The Epoch was the 1st January 1970. ** Week that overlaps 2 years belongs to year that contains most days of that week. So week number for 1st January of a given year can return 53rd week if week belongs to previous year. date(”W”, mktime(0, 0, 0, 12, 8, $year)) returns correct number of weeks in $year a i s Regex funcs ereg(pattn, str) split(pattn, str) ereg_replace(p, r, s) preg_grep(ptn, arr) preg_match(p, str) preg_match_all(p,s,a) preg_replace(p,r,s) preg_split(ptn, str) Strings crypt(str, [salt]) md5(str, [raw]) sha1(str, [raw]) Globals $_SERVER $_GET $_POST $_FILES $_REQUEST $_SESSION $_COOKIE $_ENV Hashing Manipulation explode(sep, str) implode(glue, str) nl2br(str) sprintf(format) strip_tags(str) str_replace(n, r, str) strrev(str) strtolower(str) strtoupper(str) substr(str, start, len) Search strpos(str, needle) strstr(str, needle) Mathematics bindec(binary_str) decbin(number) dechex(number) decoct(number) deg2rad(number) exp(arg) floor(value) hexdec(hex_str) mt_rand(min, max) octdec(octal_str) Shell escapeshellcmd(cmnd) exec(command) shell_exec(command) system(command) Useful Global variables $_SERVER[’DOCUMENT_ROOT’] $_SERVER[’REQUEST_METHOD’] $_SERVER[’REQUEST_TIME’] $_SERVER[’QUERY_STRING’] $_SERVER[’HTTP_REFERER’] $_SERVER[’HTTP_USER_AGENT’] $_SERVER[’REMOTE_ADDR’] $_SERVER[’REQUEST_URI’] Session session_destroy() session_id() session_start() session_regenerate_id() session_unset() Comparison Operators != Not equal == Equal === Identical >= More than or equal <= Less than or equal > More than < Less than !== Not Identical Y 4 digit year 2008 y 2 digit year 08 D Short textual day Fri Long textual day Friday d l J Day [leading zeros] 01 to 31 Day 1 to 31 w Day of week * 0 to 6 z Day of year 0 to 365 L Leap year 1 or 0 S Ordinal Suffix st, nd, td, th A AM or PM am or pm c U No. Seconds since Epoch *** ISO 8601 date [PHP 5] 1218055418 2008-10-08T15:19:21+00:00 r RFC 2822 formatted date Wed, 14 Sept 2008 16:01:07 +0200 Day W Week of year ** 1 to 53 Week F Long textual month January M Short textual month Jan m Month [leading zeros] 01 to 12 n Month 1 to 12 t No. days in current month 28 to 31 Month Year h 12 Hour [leading zeros] 01 to 12 g 12 Hour 1 to 12 H 24 Hour [leading zeros] 00 to 23 G 24 Hour 0 to 23 Minutes [leading zeros] 00 to 59 s i a Seconds [leading zeros] 00 to 59 B Swatch Internet Time 000 to 999 12-hour period Uppercase 12-hour period Time T Timezone of machine GMT Z Timezone offset [seconds] O Difference to GMT [hours] +0200 I Daylight savings 1 or 0 Timezone N ISO-8601 numeric 1 (Mon) - 7 (Sunday) o ISO-8601 year number 2008 Microseconds 54321 -43200 - 50400 Date Formatting

PHP Help Sheet 01 - GoSquared · ISO 8601 date [PHP 5] 1218055418 2008-10-08T15:19:21+00:00 r RFC 2822 formatted date Wed, 14 Sept 2008 16:01:07 +0200 Day W Week of year ** 1 to 53

  • Upload
    doantu

  • View
    215

  • Download
    0

Embed Size (px)

Citation preview

© 2008 Go Squared Ltd.

PHP Help SheetPHP Help SheetGoSquaredGoSquared

Download this Help Sheet now at gosquared.com/liquidicity or put it on your wall

Regex Syntax (POSIX)^ Start of a string$ End of a string. Any single character(a|b) a or b(...) Group selection[abc] Item in range (a or b or c)[^abc] Not in range (not a or b or c)\s White spacea? Zero or one of aa* Zero or more of aa+ One or more of aa{3} Exactly 3 of aa{3,} 3 or more of aa{3,6} Between 3 or 6 of a\ Escape character[:punct:] Any punctuation symbol[:space:] Any space character[:blank:] Space or tab

Array functions

array_di�(arr1, arr2...)array_�lter(arr, function)array_�ip(arr)array_intersect(arr1, arr2)array_merge(arr1, arr2...)array_pop(arr)array_push(arr, var1...)array_reverse(arr)array_search(needle, arr)array_walk(arr, function)count(arr)in_array(needle, arr)

Miscellaneousset_time_limit(seconds)ini_set(setting, value)

Filesystem

clearstatscache()copy(source, destination)fclose(handle)fgets(handle, length)�le(�le)�lemtime(�le)�lesize(�le)�le_exists(�le)�le_get_contents(�le)fopen(�le, mode)fread(handle, length)fwrite(handle, str)read�le(�le)

Date + Timecheckdate(m, d, y)date(format, timestamp)getdate(timestamp)mktime (h, min, s, m, d, yr)strftime(format, tmstmp)strtotime(str)time()

PCRE Modi�ersi Case-insensitives Period matches new linem ^ and $ match linesU Ungreedy matchinge Evaluate replacementx Pattern over several lines

fopen() MODESr Readr+ Read and write, prependw Write, truncate

a+ Read and write, append

w+ Read and write, truncatea Write, append

l

j

* date(”w”): 0 is Sunday, 6 is Saturday.

*** The Epoch was the 1st January 1970.

** Week that overlaps 2 years belongs to year that contains most days of that week. So weeknumber for 1st January of a given year can return 53rd week if week belongs to previous year. date(”W”, mktime(0, 0, 0, 12, 8, $year))returns correct number of weeks in $year

a

i

s

Regex funcsereg(pattn, str)split(pattn, str)ereg_replace(p, r, s)preg_grep(ptn, arr)preg_match(p, str)preg_match_all(p,s,a)preg_replace(p,r,s)preg_split(ptn, str)

Strings

crypt(str, [salt])md5(str, [raw])sha1(str, [raw])

Globals

$_SERVER$_GET$_POST$_FILES$_REQUEST$_SESSION$_COOKIE$_ENV

Hashing

Manipulationexplode(sep, str)implode(glue, str)nl2br(str)sprintf(format)strip_tags(str)str_replace(n, r, str)strrev(str)strtolower(str)strtoupper(str)substr(str, start, len)

Search

strpos(str, needle)strstr(str, needle)

Mathematics

bindec(binary_str)decbin(number)dechex(number)decoct(number)deg2rad(number)exp(arg)�oor(value)hexdec(hex_str)mt_rand(min, max)octdec(octal_str)Shell

escapeshellcmd(cmnd)exec(command)shell_exec(command)system(command)

Useful Global variables

$_SERVER[’DOCUMENT_ROOT’]$_SERVER[’REQUEST_METHOD’]$_SERVER[’REQUEST_TIME’]$_SERVER[’QUERY_STRING’]$_SERVER[’HTTP_REFERER’]$_SERVER[’HTTP_USER_AGENT’]$_SERVER[’REMOTE_ADDR’]$_SERVER[’REQUEST_URI’]

Sessionsession_destroy()session_id()session_start()session_regenerate_id()session_unset()

Comparison Operators!= Not equal== Equal=== Identical

>= More than or equal<= Less than or equal> More than< Less than

!== Not Identical

Y 4 digit year 2008y 2 digit year 08

D Short textual day FriLong textual day Friday

dl

JDay [leading zeros] 01 to 31Day 1 to 31

w Day of week * 0 to 6z Day of year 0 to 365

L Leap year 1 or 0

S Ordinal Su�x st, nd, td, th

A AM or PMam or pm

cU No. Seconds since Epoch ***

ISO 8601 date [PHP 5]1218055418

2008-10-08T15:19:21+00:00r RFC 2822 formatted date

Wed, 14 Sept 2008 16:01:07 +0200

Day

W Week of year ** 1 to 53Week

F Long textual month JanuaryM Short textual month Janm Month [leading zeros] 01 to 12n Month 1 to 12t No. days in current month 28 to 31

Month

Year

h 12 Hour [leading zeros] 01 to 12g 12 Hour 1 to 12H 24 Hour [leading zeros] 00 to 23G 24 Hour 0 to 23

Minutes [leading zeros] 00 to 59si

aSeconds [leading zeros] 00 to 59

B Swatch Internet Time 000 to 999

12-hour periodUppercase 12-hour period

Time

T Timezone of machine GMTZ Timezone o�set [seconds]O Di�erence to GMT [hours] +0200I Daylight savings 1 or 0

Timezone

N ISO-8601 numeric 1 (Mon) - 7(Sunday)

o ISO-8601 year number 2008

Microseconds 54321

-43200 - 50400

Date Formatting