PHP Function Reference Table

PS: This table summarizes various commonly used PHP functions, including PHP string functions, array functions, math functions, MySQL functions, file/directory functions, GD library functions, SESSION functions, and Date/Time functions. It covers all kinds of commonly used functions involved in basic PHP operations, and provides simple explanations for each function for easy reference.



String-related operation functions

Remove spaces or other characters

trim 删除字符串 Both ends 空格或其他预定义字符
rtrim 删除字符串 right side 空格或其他预定义字符
chop rtrim() 的别名 chop() differs from Perl's chop() function as it removes the last character of the string.
ltrim 删除字符串 Left 空格或其他预定义字符

String Generation and Conversion

str_pad Fill the string to the specified length using another string.
str_split Convert a string to an array
strrev Reverse a string
wordwrap Split a string into specified number of substrings
str_shuffle Randomly shuffle a string
parse_str Parse the string into variables
number_format Format strings with thousands separator

String case conversion

strtolower convert string to lowercase
strtoupper Convert string to uppercase
ucfirst Capitalize the first letter of a string.
lcfirst Convert the first letter of a string to lowercase.
ucwords Capitalize the first letter of each word in the string.

HTML tag association

htmlentities Convert characters to HTML entities
htmlspecialchars Predefined string to HTML encoding
nl2br 在字符串所有新行之前插入 HTML 换行标记 n转换为<br>标签
strip_tags Remove HTML and PHP tags from a string
addcslashes Using backslash escape characters in string literals in C style
stripcslashes 反引用一个使用 addcslashes() 转义的字符串
addslashes Use backslash to quote strings
stripslashes 删除由 addslashes 添加的转义字符
quotemeta Add a backslash before certain predefined strings in a string.
chr 从指定的 ASCII 值返回字符
ord 返回字符串第一个字符的 ASCII

String comparison

strcasecmp Case-insensitive comparison of two strings
strcmp Case-sensitive comparison of two strings
strncmp 比较字符串前N个字符,区分大小写
strncasecmp Compare the first N characters of the strings, case-insensitively
strnatcmp Natural order method compares string lengths, case-sensitive
strnatcasecmp Natural order method compares string lengths, case-insensitive

String search and replace

str_replace String replacement, case-sensitive
str_ireplace Case-insensitive string replacement operation
substr_count 统计一个字符串,在另一个字符串中出现的次数
substr_replace Replace a substring with another string
similar_text Return the count of common characters between two strings.
strrchr Return the substring from the last occurrence of a string to the end of another string.
strstr Return the substring from the beginning to the end within another string.
strchr Alias of strstr, returns a substring starting from the first occurrence of one string within another until the end
stristr Return a substring from another string starting at the beginning position to the end position, case-insensitive.
strtr Translate certain characters in a string
strpos Find the first occurrence position of certain characters in a string
stripos Find the first occurrence position of certain characters in a string, case-insensitive.
strrpos Find the last occurrence position of certain characters in a string
strripos Find the last occurrence position of certain characters in a string, case-insensitive.
strspn Return the length of the first substring that matches the mask in the given string.
strcspn Return the length of the string that does not match the mask.

String Statistics

str_word_count Count the number of words in a string
strlen Count string length
count_chars 统计字符串中所有字母出现的次数(0..255)

String encoding

md5 Calculate the MD5 hash of a string
hash Generate a hash code.

Array-related functions

Create an array

array Create an array.
array_combine Generate an array where one array's values serve as keys and the other as values.
range Create and return an array containing elements within a specified range.
compact Create an array composed of variables carried by parameters.
array_fill Fill the generated array with given values.

Array merging and splitting

array_chunk Split an array into new array blocks
array_merge Merge two or more arrays into one array.
array_slice Extract a segment of values from an array based on conditions and return them.

Array comparison

array_diff Return the difference set array of two arrays
array_intersect Return the intersection array of two or more arrays

Array Search and Replace

array_splice Remove part of the array and replace the rest.
array_sum Return the sum of all values in the array.
in_array Search for a specified value in an array, case sensitive
array_key_exists Check if a specified key exists in an array

Array pointer operations

key Return the key name currently pointed to by the internal pointer of the array.
current Return the current element in the array
next Move the pointer to the next element's position and return the current element's value.
prev Move the pointer to the previous element and return the value of the current element.
end 将数组内部指针指向最后一个元素,并返回该元素的值 (If successful)
reset Set the internal pointer of the array to point to the first element and return its value.
list Assign values to variables using elements from an array.
array_shift Remove the first element from the array and return its value.
array_unshift Insert one or more elements at the beginning of an array
array_push Push one or more elements to the end of the array
array_pop Remove the last element of the array

Array key operations

shuffle Shuffle array while retaining key names.
count Calculate the number of elements in an array or the number of properties in an object.
array_flip Return an array with keys and values flipped.
array_keys Return all keys of the array as an array.
array_values 返回数组所有值,组成一个数组
array_reverse Return an array with elements in reverse order.
array_count_values Count the occurrences of all values in the array
array_rand Randomly select one or more elements from the array, note that it is the key name.
each Return the current key/value pair from the array and move the array pointer forward by one step.
array_unique Remove duplicate values from an array.

Array sorting

sort Sort the array
rsort Reverse sort the array
asort Sort the array while maintaining the index relationships
arsort Reverse sort the array while maintaining index relationships
ksort Sort array by key name
krsort Sort the array by key name in reverse order
natsort Sort the array using the "Natural Sorting" algorithm.
natcasesort Sort the array using a "natural sort" algorithm, case-insensitive.

Mathematical related functions

abs Find the absolute value
ceil Round up to the next integer
floor Discarding and rounding down
fmod Return the floating-point remainder of a division.
pow Return the Nth power of a number
round Floating-point rounding method
sqrt Find the square root
max Maximize
min Minimize
mt_rand Better random number
rand Random number
pi Obtain Pi
octdec Octal to decimal conversion

MySQL-related functions

mysql_affected_rows Get the number of rows affected by the previous MySQL operation.
mysql_client_encoding Return the name of the character set
mysql_close Close MySQL connection
mysql_connect Establish a connection to the MySQL server.
mysql_create_db Create a new MySQL database
mysql_data_seek Move the pointer to the internal result
mysql_db_name Obtain result data
mysql_db_query Send a MySQL query
mysql_drop_db Drop a MySQL database
mysql_errno Return the numeric code for the error information of the previous MySQL operation.
mysql_error Return the text error message produced by the last MySQL operation.
mysql_escape_string Escape a string for use with mysql_query
mysql_fetch_array Retrieve a row from the result set as an associative array, or a numeric array, or both.
mysql_fetch_assoc Retrieve a row from the result set as an associative array
mysql_fetch_field Retrieve column information from a result set and return it as an object.
mysql_fetch_lengths Get the length of each output in the result set.
mysql_fetch_object Fetch a row from the result set as an object.
mysql_fetch_row Retrieve a single row from a result set as an enumeration array
mysql_field_flags Extract flags associated with specified fields from the results.
mysql_field_len Return the length of a specified field.
mysql_field_name Get the field name of the specified field in the result
mysql_field_seek Set the pointer in the result set to the specified field offset.
mysql_field_table Get the table name where the specified field is located
mysql_field_type Get the type of a specified field in the result set.
mysql_free_result Release result memory
mysql_get_client_info Retrieve MySQL client information
mysql_get_host_info Retrieve MySQL host information
mysql_get_proto_info Retrieve MySQL protocol information
mysql_get_server_info Retrieve MySQL server information
mysql_info Retrieve the information of the latest query.
mysql_insert_id Obtain the ID generated by the previous INSERT operation
mysql_list_dbs List all databases in the MySQL server.
mysql_list_fields List fields in MySQL result
mysql_list_processes List MySQL processes
mysql_list_tables List the tables in the MySQL database.
mysql_num_fields Get the number of fields in the result set
mysql_num_rows Get the number of rows in the result set.
mysql_pconnect Establish a persistent connection to a MySQL server
mysql_ping Ping a server connection, and reconnect if not connected.
mysql_query Send a MySQL query
mysql_real_escape_string Escape special characters in the string used in SQL statements, taking into account the current connection character set.
mysql_result Obtain result data
mysql_select_db Select MySQL database
mysql_set_charset Sets the client character set
mysql_stat Get current system status
mysql_tablename Get table name
mysql_thread_id Return the current thread's ID
mysql_unbuffered_query Send an SQL query to MySQL without fetching and caching the rows of the result

File directory handling functions

basename Return the filename part from the path.
chgrp Change file group ownership
chmod Change file mode
chown Change file owner
clearstatcache Clear file status cache
copy Copy file
delete See unlink or unset.
dirname The directory part in the path returned.
disk_free_space Return to the directory's available space.
disk_total_space Return the total disk size of a directory
diskfreespace alias for disk_free_space: available disk space
fclose Close an open file pointer
feof Check if the file pointer has reached the end of the file
fflush Output buffered content to file
fgetc Read characters from a file pointer.
fgetcsv Read a line from a file pointer and parse CSV fields
fgets Read a line from a file pointer
fgetss Read a line from a file pointer and filter out HTML tags.
file_exists Check if file or directory exists
file_get_contents Read the entire file into a string
file_put_contents Write a string to a file.
file Read the entire file into an array.
fileatime Get the last access time of the file.
filectime Get the inode modification time of the file
filegroup Gaining access to the file group
fileinode Obtain file's inode
filemtime Get file modification time
fileowner Acquire the owner of the file
fileperms Get file permissions
filesize Get file size
filetype Retrieve file type
flock Lightweight consultation document locked
fnmatch Match files by pattern
fopen Open file or URL
fpassthru All remaining data at the output file pointer
fputcsv Format rows as CSV and write to file pointer
fputs alias of fwrite
fread Read file (safe for binary files)
fscanf Format input from file
fseek Locate in file pointer
fstat Obtain file information through an open file pointer.
ftell Return the file pointer to the read/write position.
ftruncate Truncate file to a given length
fwrite Write to file (safe for binary files)
glob Find file paths matching the pattern
is_dir Determine if a given filename is a directory
is_executable Check if a given filename is executable
is_file Determine if a given filename is a normal file.
is_readable Check if the given filename is readable
is_uploaded_file Determine if a file was uploaded via HTTP POST
is_writable Check if the given filename is writable.
is_writeable is_writable alias
lchgrp Changes group ownership of symlink
lchown Changes user ownership of symlink
linkinfo Get the information of a connection
lstat Provide information about a file or symbolic link.
md5_file Calculate the MD5 hash of a file
mkdir Create new directory
move_uploaded_file Move uploaded file to a new location.
parse_ini_file Parse a configuration file
parse_ini_string Parse a configuration string
pathinfo Return the file path information.
pclose Close process file pointers
popen Open process file pointer
readfile Output a file
realpath_cache_get Get realpath cache entries
realpath_cache_size Get realpath cache size
realpath Return normalized absolute path name
rename Rename a file or directory
rewind rewind file pointer
rmdir Delete directory
set_file_buffer alias of stream_set_write_buffer
stat Provide file information.
tempnam Create a file with a unique filename.
tmpfile Create a temporary file
touch Set file access and modification times
umask Change the current umask.

GD/Image function

gd_info Retrieve information about the currently installed GD library.
getimagesize Get image size
getimagesizefromstring Get the size of an image from a string
image_type_to_extension File extension for image types
image_type_to_mime_type Retrieve the MIME type of the image from the return values of getimagesize(), exif_read_data(), exif_thumbnail(), and exif_imagetype().
image2wbmp Output image in WBMP format to a browser or file
imagealphablending Set the image's blending mode.
imageantialias Is antialiasing enabled?
imagearc Draw an elliptical arc
imagechar Draw a character horizontally.
imagecharup Draw a character vertically
imagecolorallocate Assign colors to an image
imagecolorallocatealpha Assign colors + alpha to an image
imagecolorat Get the color index value of a pixel.
imagecolorclosest Get the index value of the color closest to the specified color.
imagecolorclosestalpha Find the closest color with specified opacity.
imagecolorclosesthwb Find the index of the shade closest to the given color in grayscale.
imagecolordeallocate Cancel image color assignment
imagecolorexact Get the index value of a specified color.
imagecolorexactalpha Obtain the index value for a specified color with transparency.
imagecolormatch Make the palette version of an image's colors more closely match the true color version.
imagecolorresolve Obtain the index value of a specified color or the closest alternative if possible.
imagecolorresolvealpha Obtain the index value of the specified color + alpha, or the closest substitute if possible.
imagecolorset Set color for specified palette index
imagecolorsforindex Get the color of an index
imagecolorstotal Obtain the number of colors in an image's palette
imagecolortransparent Define a color as transparent.
imageconvolution Apply a 3x3 convolutional matrix using coefficient div and offset.
imagecopy Copy a part of the image.
imagecopymerge Copy and merge a portion of an image
imagecopymergegray Merge a portion of an image using grayscale copy.
imagecopyresampled Resample and copy a portion of the image and adjust the size.
imagecopyresized Copy and resize part of the images
imagecreate Create a new image based on a palette
imagecreatefromgd2 Create an image from a GD2 file or URL
imagecreatefromgd2part Create a new image from part of the given GD2 file or URL.
imagecreatefromgd Create an image from a GD file or URL.
imagecreatefromgif Create a new image from a file or URL
imagecreatefromjpeg Create a new image from a file or URL
imagecreatefrompng Create a new image from a file or URL
imagecreatefromstring Create a new image from a string-based image stream
imagecreatefromwbmp Create a new image from a file or URL
imagecreatefromxbm Create a new image from a file or URL
imagecreatefromxpm Create a new image from a file or URL
imagecreatetruecolor Create a true-color image
imagedashedline Draw a dashed line.
imagedestroy Destroy an image.
imageellipse Draw an ellipse.
imagefill Regional filling
imagefilledarc Draw an ellipse arc and fill it
imagefilledellipse Draw and fill an ellipse
imagefilledpolygon Draw a polygon and fill it
imagefilledrectangle Draw a rectangle and fill it.
imagefilltoborder Fill region to the boundary of specified color
imagefilter Apply a filter to the image.
imagefontheight Get font height
imagefontwidth Obtain font width
imageftbbox Create a text box using the FreeType 2 font.
imagefttext Write text into an image using FreeType 2 font
imagegammacorrect Apply gamma correction to the GD image.
imagegd2 Output GD2 image to browser or file
imagegd Output GD image to browser or file
imagegif Output image to browser or file
imagegrabscreen Captures the whole screen
imagegrabwindow Captures a window
imageinterlace Activate or disable interlaced scanning
imageistruecolor Check if the image is a true color image.
imagejpeg Output image to browser or file
imagelayereffect Set the alpha blending flag to use the bound libgd layer effects.
imageline Draw a line segment.
imageloadfont Load a new font.
imagepalettecopy Copy the palette from one image to another.
imagepng Output image in PNG format to browser or file
imagepolygon Draw a polygon.
imagepsbbox Create a text box using a PostScript Type1 font.
imagepsencodefont Change the character encoding vector in the font
imagepsextendfont Expand or condense font size
imagepsfreefont Release the memory occupied by a PostScript Type 1 font.
imagepsloadfont Load a PostScript Type 1 font from a file.
imagepsslantfont Tilt a font
imagepstext Draw text string on image using PostScript Type1 font.
imagerectangle Draw a rectangle.
imagerotate Rotate image by given angle.
imagesavealpha Set a flag to save full alpha channel information when saving PNG images (as opposed to a single transparent color).
imagesetbrush Set the line drawing pen image
imagesetpixel Draw a single pixel.
imagesetstyle Set the line style
imagesetthickness Set line width
imagesettile Texture set for filling
imagestring Draw a string horizontally.
imagestringup Draw a string vertically
imagesx Get image width
imagesy Get image height
imagetruecolortopalette Convert true-color images to palette images
imagettfbbox Range of text using TrueType fonts
imagettftext Write text to an image using TrueType font
imagetypes Retrieve the image types supported by the current PHP version.
imagewbmp Output image in WBMP format to a browser or file
imagexbm Output XBM image to browser or file
iptcembed Embed binary IPTC data into a JPEG image
iptcparse Parse the binary IPTC block at http://www.iptc.org/ into individual tags.
jpeg2wbmp Convert JPEG image files to WBMP image files.
png2wbmp Convert PNG image file to WBMP image file

session function

session_cache_expire Return current cache expiration
session_cache_limiter get and set the current cache limit/limit
session_commit alias for session_write_close: session_close
session_decode Session data from a session-encoded string
session_destroy Destroy all data registered to the session.
session_encode Encode the current session data into a string
session_id Get and/or set current session ID
session_is_registered Check if the variable is already registered in the session.
session_module_name Access and/or set the current session module
session_name Get and/or set the current session name
session_regenerate_id Update the newly generated session identifier
session_register_shutdown Session shutdown feature
session_register Register one or more global variables with the current session.
session_save_path Get and/or set the current session save path
session_set_save_handler Set user-level session storage feature
session_start Start a new or resume an existing session
session_status Return current session state
session_unregister Terminate the global variable of the current session
session_unset Free all session variables
session_write_close Write session data and end session.

cookie function

setcookie() Set cookie
setrawcookie Send a cookie without URL encoding

Date/Time function

checkdate Verify a Gregorian date
date_add Alias DateTime::add
date_create_from_format Alias DateTime::createFromFormat
date_create Alias DateTime::__construct
date_date_set Alias DateTime::setDate
date_default_timezone_get Retrieve the default timezone used by all datetime functions in a script.
date_default_timezone_set Set the default timezone for all datetime functions in the script.
date_diff Alias DateTime::diff
date_format Alias DateTime::format
date_get_last_errors Alias DateTime::getLastErrors
date_interval_create_from_date_string Alias DateInterval::createFromDateString
date_interval_format Alias DateInterval::format
date_isodate_set Alias DateTime::setISODate
date_modify Alias DateTime::modify
date_offset_get Alias DateTime::getOffset
date_parse_from_format Get info about given date formatted according to the specified format
date_parse Returns associative array with detailed info about given date
date_sub Alias DateTime::sub
date_sun_info Returns an array with information about sunset/sunrise and twilight begin/end
date_sunrise Return the sunrise time for the given date and location.
date_sunset Return the sunset time for the given date and location.
date_time_set Alias DateTime::setTime
date_timestamp_get Alias DateTime::getTimestamp
date_timestamp_set Alias DateTime::setTimestamp
date_timezone_get Alias DateTime::getTimezone
date_timezone_set Alias DateTime::setTimezone
date Format a local date/time
getdate Retrieve date/time information
gettimeofday Get current time
gmdate Format a GMT/UTC date/time
gmmktime Get the UNIX timestamp for the GMT date.
gmstrftime Format GMT/UTC time/date based on regional settings
idate Format local date and time as an integer
localtime Get local time
microtime Return the current Unix timestamp and microseconds
mktime Obtain a Unix timestamp for a date
strftime Format local time/date based on region settings
strptime Decoding the date/time generated by strftime
strtotime Parse any English text that describes a date and time into a Unix timestamp.
time Return the current Unix timestamp.
timezone_abbreviations_list Alias DateTimeZone::listAbbreviations
timezone_identifiers_list Alias DateTimeZone::listIdentifiers
timezone_location_get Alias DateTimeZone::getLocation
timezone_name_from_abbr Returns the timezone name from abbreviation
timezone_name_get Alias DateTimeZone::getName
timezone_offset_get Alias DateTimeZone::getOffset
timezone_open Alias DateTimeZone::__construct
timezone_transitions_get Alias DateTimeZone::getTransitions
timezone_version_get Gets the version of the timezonedb

You recently used:

收藏: favorite Menu QQ