PHP cheatsheet
·
531 words
·
3 minute read
PHP 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, var2 …)
- array_reverse (arr)
- array_search (needle, arr)
- array_walk (arr, function)
- count (count)
- in_array (needle, haystack)
PHP String Functions 🔗
- crypt (str, salt)
- explode (sep, str)
- implode (glue, arr)
- nl2br (str)
- sprintf (frmt, args)
- strip_tags (str, allowed_tags)
- str_replace (search, replace, str)
- strpos (str, needle)
- strrev (str)
- strstr (str, needle)
- strtolower (str)
- strtoupper (str)
- substr (string, start, len)
PHP Filesystem Functions 🔗
- clearstatcache ()
- copy (source, dest)
- fclose (handle)
- fgets (handle, len)
- file (file)
- filemtime (file)
- filesize (file)
- file_exists (file)
- fopen (file, mode)
- fread (handle, len)
- fwrite (handle, str)
- readfile (file)
PHP Date and Time Functions 🔗
- checkdate (month, day, year)
- date (format, timestamp)
- getdate (timestamp)
- mktime (hr, min, sec, month, day, yr)
- strftime (formatstring, timestamp)
- strtotime (str)
- time ()
PHP Regular ExpresÂsions Functions 🔗
- ereg (pattern, str)
- split (pattern, str)
- ereg_replace (pattern, replace, str)
- preg_grep (pattern, arr)
- preg_match (pattern, str)
- preg_match_all (pattern, str, arr)
- preg_replace (pattern, replace, str)
- preg_split (pattern, str)
Regular ExpresÂsions Syntax 🔗
| regex | meaning |
|---|---|
| ^ | Start of string |
| $ | End of string |
| . | Any single character |
| (a | b) |
| (…) | Group section |
[abc] | In range (a, b or c) |
[^abc] | Not in range |
| \s | White space |
| a? | Zero or one of a |
| a* | Zero or more of a |
| a*? | Zero or more, ungreedy |
| a+ | One or more of a |
a+? | One or more, ungreedy |
a{3} | Exactly 3 of a |
a{3,} | 3 or more of a |
a{,6} | Up to 6 of a |
a{3,6} | 3 to 6 of a |
a{3,6}? | 3 to 6 of a, ungreedy |
\ | Escape character |
[:punct:] | Any punctuÂation symbol |
[:space:] | Any space character |
[:blank:] | Space or tab |
Pattern Modifiers 🔗
| pattern | meaning |
|---|---|
| g | Global match |
| i | Case-iÂnseÂnsitive |
| m | Multiple lines |
| s | Treat string as single line |
| x | Allow comments and whitespace in pattern |
| e | Evaluate replacÂement |
| U | Ungreedy pattern |
PHP fopen() Modes 🔗
| mode | meaning |
|---|---|
| r | Read |
| r+ | Read and write, prepend |
| w | Write, truncate |
| w+ | Read and write, truncate |
| a | Write, append |
| a+ | Read and write, append |
PHP Date Formatting 🔗
| Format | meaning |
|---|---|
| Y | 4 digit year (2020) |
| y | 2 digit year (08) |
| F | Long month (January) |
| M | Short month (Jan) |
| m | Month (01 to 12) |
| n | Month (1 to 12) |
| D | Short day name (Mon) |
| l | Long day name (Monday) (lowercase L) |
| d | Day (01 to 31) |
| j | Day (1 to 31) |
| h | 12 Hour (01 to 12) |
| g | 12 Hour (1 to 12) |
| H | 24 Hour (00 to 23) |
| G | 24 Hour (0 to 23) |
| i | Minutes (00 to 59) |
| s | Seconds (00 to 59) |
| w | Day of week (0 to 6) |
| z | Day of year (0 to 365) |
| W | Week of year (1 to 53) |
| t | Days in month (28 to 31) |
| a | am or pm |
| A | AM or PM |
| B | Swatch Internet Time (000 to 999) |
| S | Ordinal Suffix (st, nd, rd, th) |
| T | Timezone of machine (GMT) |
| Z | Timezone offset (seconds) |
| O | GMT offset (hours) (+0200) |
| I | Daylight saving (1 or 0) |
| L | Leap year (1 or 0) |
| U | Seconds since Epoch |
| c | ISO 8601 (PHP 5)(2008-Â07-Â31TÂ18:Â30:Â13+Â01:00) |
| r | RFC 2822 (Thu, 31 Jul 2008 18:30:13 +0100) |