php常用函数
全局变量$_SERVER
$_SERVER是一个包含了诸如头信息(header),路径(path),脚本位置(script locations)等信息.
- $_SERVER['PHP_SELF'] // 当前执行脚本的文件名.
- GATEWAY_INTERFACE // 服务器使用的CGI规范的版本;如:CGI/1.1.
- SERVER_ADDR // 当前运行脚本所在的服务器的IP地址.
- SERVER_NAME // 当前运行脚本所在的服务器的主机名.
- SERVER_SOFTWARE // 服务器标识字符串,在响应请求时的头信息中给出.
- SERVER_PROTOCOL // 请求页面时通信协议的名称和版本.如:HTTP/1.0
- REQUEST_METHOD // 访问页面使用的请求方法.
- REQUEST_TIME // 请求开始的时间戳.
- QUERY_STRING // 查询字符串
- HTTP_ACCEPT // 当前请求头中Accept项的内容.
- HTTP_ACCEPT_CHARSET // 当前请求头中Accept-Charset项的内容.
- HTTP_HOST // 当前请求头中Host项的内容.
- HTTP_REFERER // 引导用户代理到当前页的前一页的地址.(该值不可信)
- HTTPS // 如果该脚本是通过HTTPS协议被访问,则被设为一个非空的值.
- REMOTE_ADDR // 浏览当前页面的用户的IP地址.
- REMOTE_HOST // 浏览当前页面的用户的主机名.
- REMOTE_PORT // 用户机器上连接到Web服务器所使用的端口号.
- SCRIPT_FILENAME // 当前执行脚本的绝对路径.
- SERVER_ADMIN // 该值指明了Apache服务器配置文件中的SERVER_ADMIN参数.为虚拟主机的值.
- SERVER_PORT // Web服务器使用的端口.默认值是80.
- SERVER_SIGNATURE // 包含了服务器版本和虚拟主机名的字符串.
- SERVER_TRANSLATED // 当前脚本所在文件系统的基本路径.
- SCRIPT_NAME // 包含当前脚本的路径.
- SCRIPT_URI // URI用来指定要访问的页面.
date函数
php date()函数可以把时间戳格式化为可读性更好的日期和时间.
string date(string $format [, int $timestamp])
format字符 | 说明 |
---|
d | 月份中的第几天,有前导零的2位数字. |
D | 星期中的第几天,文本表示,3个字母. |
j | 月份中的第几天,没有前导零. |
l | 星期几,完整的文本格式. |
N | 格式数字表示的星期中的第几天. |
S | 每月天数后面的英文后缀,2个字符. |
w | 星期中的第几天,数字表示. |
z | 年份中的第几天. |
W | 年份中的第几周,每周从星期一开始. |
F | 月份,完整的文本格式. |
m | 数字表示的月份,有前导零. |
M | 三个字母缩写表示的月份. |
n | 数字表示的月份,没有前导零. |
t | 给定月份所应有的天数. |
L | 是否为闰年. |
o | 格式年份数字.这和Y的值相同. |
Y | 4位数字完整表示的年份. |
y | 2位数字表示的年份. |
a | 小写的上午和下午值. |
A | 大写的上午和下午值. |
g | 小时,12小时格式,没有前导零. |
G | 小时,24小时格式,没有前导零. |
h | 小时,12小时格式,有前导零. |
H | 小时,24小时格式,有前导零. |
i | 有前导零的分钟数. |
s | 秒数,有前导零. |
u | 毫秒.DateTime::format()才支持毫秒. |
e | 时区标识. |
I | 是否为夏令时. |
检测变量的类型
- is_array — 检测变量是否是数组
- is_bool — 检测变量是否是布尔型
- is_callable — 检测参数是否为合法的可调用结构
- is_double — is_float 的别名
- is_float — 检测变量是否是浮点型
- is_int — 检测变量是否是整数
- is_integer — is_int 的别名
- is_iterable — Verify that the contents of a variable is an iterable value
- is_long — is_int 的别名
- is_null — 检测变量是否为 NULL
- is_numeric — 检测变量是否为数字或数字字符串
- is_object — 检测变量是否是一个对象
- is_real — is_float 的别名
- is_resource — 检测变量是否为资源类型
- is_scalar — 检测变量是否是一个标量
- is_string — 检测变量是否是字符串
- isset — 检测变量是否设置
- is_nan — 判断是否为合法数值
数组内置的排序方法
sort($array)
rsort($array)
asort($array)
ksort($array)
arsort($array)
krsort($array)
natsort()
natcasesort()
array_multisort()
Output Control 函数
函数 | 描述 |
---|
flush | 刷新输出缓冲 |
ob_clean | 清空(擦掉)输出缓冲区 |
ob_end_clean | 清空(擦除)缓冲区并关闭输出缓冲 |
ob_end_flush | 冲刷出(送出)输出缓冲区内容并关闭缓冲 |
ob_flush | 冲刷出(送出)输出缓冲区中的内容 |
ob_get_clean | 得到当前缓冲区的内容并删除当前输出缓。 |
ob_get_contents | 返回输出缓冲区的内容 |
ob_get_flush | 刷出(送出)缓冲区内容,以字符串形式返回内容,并关闭输出缓冲区。 |
ob_get_length | 返回输出缓冲区内容的长度 |
ob_get_level | 返回输出缓冲机制的嵌套级别 |
ob_get_status | 得到所有输出缓冲区的状态 |
ob_gzhandler | 在ob_start中使用的用来压缩输出缓冲区中内容的回调函数。ob_start callback function to gzip output buffer |
ob_implicit_flush | 打开/关闭绝对刷送 |
ob_list_handlers | 列出所有使用中的输出处理程序。 |
ob_start | 打开输出控制缓冲 |
output_add_rewrite_var | 添加URL重写器的值(Add URL rewriter values) |
output_reset_rewrite_vars | 重设URL重写器的值(Reset URL rewriter values) |
PHP过滤器
php过滤器用于验证和过滤来自非安全来源的数据,比如用户的输入.
filter_var()
filter_var_array()
filter_input()
filter_input_array()
filter_has_var()
filter_list()
高级过滤器
mixed filter_var ( mixed $variable [, int $filter = FILTER_DEFAULT [, mixed $options ]] )
PHP中的JSON操作
函数 | 描述 |
---|
json_encode | 对变量进行JSON编码 |
json_decode | 对JSON格式的字符串进行解码,转换为PHP变量. |
json_last_error | 返回最后发生的错误 |
json_string
assoc
depth
options
mixed json_decode ($json_string [,$assoc = false [, $depth = 512 [, $options = 0 ]]])
PHP数组
函数 | 描述 |
---|
is_array | 判断是否是一个数组 |
array_change_case | 改变数组key的大小写 |
array() | 创建数组 |
array_change_key_case() | 返回其键均为大写或小写的数组 |
array_chunk() | 把一个数组分割为新的数组块 |
array_column() | 返回输入数组中某个单一的值 |
array_combine() | 通过合并两个数组来创建一个新数组 |
array_count_values() | 用于统计数组中所有值出现的次数 |
array_diff() | 比较数组,返回两个数组差集(只比较键值) |
array_diff_assoc() | 比较数组,返回两个数组的差集(比较键名和键值) |
array_diff_key() | 比较数组,返回两个数组的差集(只比较键名) |
array_diff_uassoc() | 比较数组,返回两上数组的差集(比较键名和键值,使用用户自定义的键名比较函数) |
array_diff_ukey() | 比较数组,返回两个数组的差集(只比较键名,使用用户自定义的键名比较函数) |
array_fill() | 用给定的键值填充数组 |
array_fill_keys() | 用给定的指定键名的键值填充数组 |
array_filter() | 用回调函数过滤数组中的元素 |
array_flip() | 反转数组中的键名和对应关联的键值 |
array_intersect() | 比较数组,返回两个数组的交集(只比较键值) |
array_intersect_assoc() | 比较数组,返回两个数组的交集(比较键名和键值) |
array_intersect_key() | 比较数组,返回两个数组的交集 |
array_intersect_uassoc() | 比较数组,返回两个数组的交集(比较键名和键值,使用用户自定义的键名比较函数) |
array_intersect_ukey() | 比较数组,返回两具数组的交集(只比较键名,使用用户自定义的键名比较函数) |
array_key_exists() | 检查指定的键名是否存在于数组中 |
array_keys() | 返回数组中所有的键名 |
array_map() | 将用户自定义函数什么用到给定数组的每个值上,返回新的值 |
array_merge() | 把一个或多个数组合并为一个数组 |
array_merge_recursive() | 递归地把一个或多个数组合并为一个数组 |
array_multisort() | 对多个数组或多维数组进行排序 |
array_pad() | 将指定数量的带有指定值的元素插入到数组中 |
array_pop() | 删除数组中的最后一个元素 |
array_product() | 计算数组中所有值的乘积 |
array_push() | 将一个或多个元素插入数组的末尾 |
array_rand() | 从数组中随机选出一个或多个元素,返回键名 |
array_reduce() | 通过使用用户自定义函数,迭代地将数组简化为一个字符串,并返回 |
array_replace() | 使用后面数组的值替换第一个数据的值 |
array_replace_recursive() | 递归地使用后面数组的值替换第一个数组的值 |
array_reverse() | 将原数组中的元素顺序反转,创建新的数组并返回 |
array_search() | 在数组中搜索给定的值,如果成功则返回相应的键名 |
array_shift() | 删除数组中的第一个元素,并返回被删除元素的值 |
array_slice() | 返回数组中的先定部分. |
array_splice() | 把数组中的指定元素去掉并用其它值取代 |
array_sum() | 返回数组中所有值的和 |
array_udiff() | 比较数组,返回两个数组的差集 |
array_udiff_assoc() | 比较数组,返回两个数组的差集 |
array_udiff_uassoc() | 比较数组,返回两个数组的交集 |
array_uintersect_assoc() | 比较数组,返回两个数组的交集 |
array_uintersect_uassoc() | 比较数组,返回两上数组的交集 |
array_unique() | 删除数组中重复的值 |
array_unshift() | 在数组开头插入一个或多个元素 |
array_values() | 返回数组中所有的值 |
array_walk() | 对数组中的每个成员应用用户函数 |
array_walk_recursive() | 对数组中的每个成员递归地应用用户函数 |
arsort() | 对关联数组按照键值进行降序排序 |
asort() | 对关联数组按照键值进行升序排序 |
compact() | 创建一个包含变量名和它们的值的数组 |
count() | 创建一个包含变量名和它们的值的数组 |
current() | 返回数组中的当前元素 |
each() | 返回数组中当前的键/值对 |
end() | 将数组的内部指针指向最后一个元素 |
extract() | 从数组中将变量导入到当前的符号表 |
in_array() | 检查数组中是否存在指定的值 |
key() | 从关联数组中取得键名 |
krsort() | 对关联数组按照键名降序排序 |
ksort() | 对关联数组按照键名升序排序 |
list() | 把数组中的值赋给一些数组变量 |
natcasesort() | 用自然排序算法对数组进行不区分大小写字母的排序 |
natsort() | 用自然排序算法对数组排序 |
next() | 将数组中的内部指针向后移动一位 |
pos() | current()的别名 |
prev() | 将数组的内部指针你不回一位 |
range() | 创建一个包含指定范围的元素的数组 |
reset() | 将数组的内部指针指向第一个元素 |
rsort() | 对数值数组进行降序排序 |
shuffle() | 把数组中的元素按随机顺序重新排列 |
sizeof() | count()的别名 |
sort() | 对数值数组进行升序排序 |
uasort() | 使用用户自定义的比较函数对数组中的键值进行排序 |
uksort() | 使用用户自定义的比较函数对数组中的键名进行排序 |
usort() | 使用用户自定义的比较函数对数组进行排序 |
cURL函数
函数 | 描述 |
---|
curl_close() | 关闭一个cURL会话 |
curl_copy_handle() | 复制一个cURL句柄和它的所有选项 |
curl_errno() | 返回最后一次的错误号 |
curl_error() | 返回一个保护当前会话最近一次错误的字符串 |
curl_escape() | 返回转义字符串,对给定的字符串进行URL编码 |
curl_exec() | 执行一个cURL会话 |
curl_file_create() | 创建一个CURLFile对象 |
curl_getinfo() | 获取一个cURL连接资源句柄的信息 |
curl_init() | 初始化一个cURL会话 |
curl_multi_add_handle() | 向curl批处理会话中添加单独的curl句柄 |
curl_multi_close() | 关闭一组cURL句柄 |
curl_multi_exec() | 运行当前cURL句柄的子连接 |
curl_multi_getcontent() | 如果设置了CURLOPT_RETURNTRANSFER,则返回获取的输出的文本流 |
curl_multi_info_read() | 获取当前解析的cURL的相关传输信息 |
curl_multi_init() | 返回一个新cURL批处理句柄 |
curl_multi_remove_handle() | 移除curl批处理句柄资源中的某个句柄资源 |
curl_multi_select() | 等待所有cURL批处理中的活动连接 |
curl_multi_setopt() | 设置一个批处理cURL传输选项 |
curl_multi_strerror() | 返回描述错误码的字符串文本 |
curl_pause() | 暂停及恢复连接 |
curl_reset() | 重置libcurl的会话句柄的所有选项 |
curl_setopt_array() | 为cURL传输会话指设置选项 |
curl_setopt() | 设置一个cURL传输选项 |
curl_share_close() | 关闭cURL共享句柄 |
curl_share_init() | 初始化cURL共享句柄 |
curl_share_setopt() | 设置一个共享句柄的cURL传输选项 |
curl_strerror() | 返回错误代码的字符串描述 |
curl_unescape() | 解码URL编码后的字符串 |
curl_version() | 获取cURL版本信息 |
Date/Time函数
名称 | 描述 |
---|
date.timezone | 规定默认时区 |
date.default_latitude | 规定默认纬度 |
date.default_longitude | 规定默认经度 |
checkdate() | 验证格利高里日期 |
date_add() | 添加日,月,年,时,分和秒到一个日期 |
date_create_from_format() | 返回一个根据指定格式进行格式化的新的DateTime对象 |
date_create() | 返回一个新的DateTime对象 |
date_date_set() | 设置一个新的日期 |
date_default_timezone_get() | 返回默认时区 |
date_default_timezone_set() | 设置默认时区 |
date_diff() | 返回两个日期间的差值 |
date_format() | 返回根据指定格式进行格式化的日期 |
date_get_last_errors() | 返回日期字符串中的警告/错误 |
date_interval_format() | 格式化时间间隔 |
date_isodate_set() | 设置ISO日期 |
date_modify() | 修改时间戳 |
date_offset_get() | 返回时区偏移 |
date_parse_from_format() | 根据指定的 |
date_parse() | 返回一个带有指定日期的详细信息的关联数组 |
date_sub() | 从指定日期减去日,月,年,时,分,秒 |
date_sun_info() | 返回一个包含有关指定日期与地点的日出/日落和黄昏开始/某个角落结束的信息 |
date_sunrise() | 返回指定日期与地点的日出时间 |
date_sunset() | 返回指定日期与地点的日落时间 |
date_time_set() | 设置时间 |
date_timestamp_get() | 返回Unix时间戳 |
date_timestamp_set() | 设置基于Unix时间戳日期和时间 |
date_timezone_get() | 返回给定DateTime对象的时区 |
date_timezone_set() | 设置DateTime对象的时区 |
date() | 格式化本地日期和时间 |
getdate() | 返回某个时间戳或者当前本地的日期/时间的日期/时间信息 |
gettimeofday() | 返回当前时间 |
gmdate() | 格式化GMT/UTC日期和时间 |
gmmktime() | 返回GMT日期的UNIX时间戳 |
idate() | 格式化本地时间/日期为整数 |
localtime() | 返回本地时间 |
microtime() | 返回当前Unix时间戳的微秒数 |
mktime() | 返回一个日期的Unix时间戳 |
strftime() | 根据区域设置格式化本地时间/日期 |
strptime() | 解析由strftime()生成的时间/日期 |
strtotime() | 将任何英文文本的日期或时间描述解析为Unix时间戳 |
time() | 返回当前时间的Unix时间戳 |
timezone_abbreviations_list() | 返回包含夏令时,偏移量和时区名称的关联数组 |
timezone_identifiers_list() | 返回带有所有时区标识符的数值数组 |
timezone_location_get() | 返回指定时区的位置信息 |
timezone_name_from_abbr() | 根据时区缩略语返回时区名称 |
timezone_name_get() | 返回时区的名称 |
timezone_offset_get() | 返回相对于GMT的时区偏移 |
timezone_open() | 创建一个新的DateTimezone对象 |
timezone_version_get() | 返回时区数据库的版本 |
Directory函数
Directory函数允许你获得关于目录及其内容的信息
函数 | 描述 |
---|
chdir() | 改变当前的目录 |
chroot() | 改变根目录 |
closedir() | 关闭目录句柄 |
dir() | 返回Directory类的实例 |
getcwd() | 返回当前工作目录 |
opendir() | 打开目录句柄 |
readdir() | 返回目录句柄中的条目 |
scandir() | 返回指定目录中的文件和目录的数组 |
Filesystem函数
Filesystem函数允许您访问和操作文件系统
函数 | 描述 |
---|
basename() | 返回路径中的文件名部分 |
chgrp() | 改变文件组 |
chmod() | 改变文件模式 |
chown() | 改变文件所有者 |
clearstatcache() | 清除文件状态缓存 |
copy() | 复制文件 |
dirname() | 返回路径中的目录名称部分 |
disk_free_space() | 返回目录的可用空间 |
disk_total_space() | 返回一个目录的磁盘总容量 |
diskfreespace() | disk_free_space()的别名 |
fclose() | 关闭打开的文件 |
feof() | 测试文件指针是否到了文件末尾 |
fflush() | 向打开的文件刷新缓冲输出 |
fgetc() | 从打开的文件中返回字符 |
fgetcsv() | 从打开的文件中解析一行,检验csv字段 |
fgets() | 从打开的文件中返回一行 |
fgetss() | 从打开的文件中返回一行,并过滤掉html和php标签 |
file() | 把文件读入一个数组中 |
file_exists() | 检查文件或目录是否存在 |
file_get_contents() | 把文件读入字符串 |
file_put_contents() | 把字符串写入文件 |
fileatime() | 返回文件的上次访问时间 |
filectime() | 返回文件的上次修改时间 |
filegroup() | 返回文件的组ID |
fileinode() | 返回文件的inode编号 |
filemtime() | 返回文件的内容的上次修改时间 |
fileowner() | 返回文件的用户ID |
fileperms() | 返回文件的权限 |
filesize() | 返回文件大小 |
filetype() | 返回文件类型 |
flock() | 锁定或释放文件 |
fnmatch() | 根据指定的模式来匹配文件名或字符串 |
fopen() | 打开一个文件或URL |
fpassthru() | 从打开的文件中读数据,直到文件末尾(EOF),并向输出缓冲写结果 |
fputcsv() | 把行格式化为CSV并写入一个打开的文件中 |
fputs() | fwrite()的别名 |
fread() | 读取打开的文件 |
fscanf() | 根据指定的格式对输入进行解析 |
fseek() | 在打开的文件中定位 |
fstat() | 返回关于一个打开的文件的信息 |
ftell() | 返回在打开文件中的当前位置 |
ftruncate() | 把打开文件截断到指定的长度 |
fwrite() | 写入打开的文件 |
glob() | 返回一个包含匹配指定模式的文件名/目录的数组 |
is_dir() | 判断文件是否是一个目录 |
is_executable() | 判断文件是否可执行 |
is_file() | 判断文件是否是常规的文件 |
is_link() | 判断文件是否是连接 |
is_readable() | 判断文件是否可读 |
is_uploaded_file() | 判断文件是否是通过HTTP POST上传的 |
is_writable() | 判断文件是否可写 |
is_writeable() | is_writable()的别名 |
link() | 创建一个硬连接 |
linkinfo() | 返回有关一个硬连接的信息 |
lstat() | 返回关于文件或符号连接的信息 |
mkdir() | 创建目录 |
move_uploaded_file() | 把上传的文件移动到新位置 |
parse_ini_file() | 解析一个配置文件 |
pathinfo() | 返回关于文件路径的信息 |
pclose() | 关闭由popen()打开的进程 |
popen() | 打开一个进程 |
readfile() | 读取一个文件,并写入到输出缓冲 |
readlink() | 返回符号连接的目标 |
realpath() | 返回绝对路径名 |
rename() | 重命名文件或目录 |
rewind() | 倒回文件指针的位置 |
rmdir() | 删除空的目录 |
set_file_buffer() | 设置已打开文件的缓冲大小 |
stat() | 返回关于文件的信息 |
symlink() | 创建符号连接 |
tempnam() | 创建唯一的临时文件 |
tmpfile() | 创建唯一的临时文件 |
touch() | 设置文件的访问和修改时间 |
umask() | 改变文件的文件权限 |
unlink() | 删除文件 |
HTTP函数
函数 | 描述 |
---|
header() | 向客户端发送原始的HTTP报头 |
headers_list() | 返回已发送的响应头部的一个列表 |
headers_sent() | 检查HTTP报头是否发送/已发送到何处 |
setcookie() | 向客户端发送一个HTTP cookie |
setrawcookie() | 不对cookie值进行URL编码,发送一个HTTP cookie |
Math函数
函数 | 描述 |
---|
abs() | 返回一个数的绝对值 |
acos() | 返回一个数的反余弦 |
acosh() | 返回一个数的反双曲余弦 |
asin() | 返回一个数的反正弦 |
asinh() | 返回一个数的反双曲正弦 |
atan() | 返回一个数的反正切 |
atan2() | 返回两个变量x和y的反正切 |
atanh() | 返回一个数的反双曲正切 |
base_convert() | 在什么问题进制之间转换数字 |
bindec() | 把二进制数转换为十进制数 |
ceil() | 向上舍入为jbbc接近的整数 |
cos() | 返回一个数的余弦 |
cosh() | 返回一个数的双曲余弦 |
decbin() | 把十进制数转换为二进制数 |
dechex() | 把十进制数转换为十六进制数 |
decoct() | 把十进制数转换为八进制数 |
deg2rad() | 将角度值转换为弧度值 |
exp() | 返回 Ex 的值 |
floor() | 向下舍入为最接近的整数 |
fmod() | 返回x/y的浮点数余数 |
getrandmax() | 返回通过调用rand()函数显示的随机数的最大可能值 |
hexdec() | 把十门进制数转换为十进制数 |
hypot() | 计算直角三角形的斜边长度 |
is_finite() | 判断是否为有限值 |
is_infinite() | 判断是否为无限值 |
is_nan() | 判断是否为非数值 |
lcg_value | 返回范围为(0,1)的一个伪随机数 |
log() | 返回一个数的自然对数 |
max() | 返回一个数组中的最大值,或者几个指定值中的最大值 |
min() | 返回一个数组中的最小值,或者几个指定值中的最小值 |
mt_getrandmax() | 返回通过调用mt_rand()函数显示的随机数的最大可能值 |
mt_rand() | 使用Mersenne Twister算法生成随机整数 |
mt_srand() | 播种Mersenne Twister随机数生成器 |
octdec() | 把八进制数转换为十进制数 |
pi() | 返回圆周率PI的值 |
pow() | 返回x的y次方 |
rad2deg() | 把弧度值转换为角度值 |
rand() | 返回随机整数 |
round() | 对浮点数进行四舍五入 |
sin() | 返回一个数的正弦 |
sinh() | 返回一个数的双曲正弦 |
sqrt() | 返回一个数的平方根 |
srand() | 的各种随机数生成器 |
tan() | 返回一个数的正切 |
tanh() | 返回一个数的双曲正切 |
PHP其他函数
函数 | 描述 |
---|
connection_aborted() | 检查是否断开客户机 |
connection_status() | 返回当前的连接状态 |
constant() | 返回一个常量的值 |
define() | 定义一个常量 |
defined() | 检查某常量是否存在 |
die() | 输出一条消息,并退出当前脚本 |
eval() | 把字符串当成PHP代码来计算 |
exit() | 输出一条消息,并退出当前脚本 |
get_browser() | 返回用户浏览器的性能 |
highlight_file() | 对文件进行PHP语法高亮显示 |
highlight_string() | 对字符串进行PHP语法高亮显示 |
ignore_user_abort() | 设置与远程客户机断开是否会终止脚本的执行 |
pack() | 把数据装入一个二进制字符串 |
php_strip_whitespace() | 返回已删除PHP注释以及空白字符的源代码文件 |
show_source() | highlight_file()的别名 |
sleep() | 延迟代码执行若干秒 |
time_nanosleep() | 延迟代码执行若干秒和纳秒 |
time_sleep_until() | 延迟代码执行直到指定的时间 |
uniqid() | 生成唯一的ID |
unpack() | 从二进制字符串对数据进行解包 |
usleep() | 延迟代码执行若干微秒 |
MySQLi函数
PHP MySQL Improved
MySQLi函数允许您访问
函数 | 描述 |
---|
addcslashes() | 返回在指定的字符前添加反斜杠的字符串 |
addslashes() | 返回在预定义的字符前添加反斜杠的字符串 |
bin2hex() | 把ASCII字符的字符串转换为十六进制值 |
chop() | 移除字符串右侧的空白字符或其他字符 |
chr() | 从指定ASCII值返回字符 |
chunk_split() | 把字符串分割为一连串更小的部分 |
convert_cyr_string() | 把字符地串由一种Cyrillic字符集转换成另一种 |
convert_uudecode() | 对uuencode编码的字符串进行编码 |
convert_uuencode() | 使用uuencode算法对字符串进行编码 |
count_chars() | 返回字符串所用字符的信息 |
crc32() | 计算一个字符串的32位CRC |
crypt() | 单向的字符串加密法 |
echo() | 输出一个或多个字符串 |
explode() | 把字符串打散为数组 |
fprintf() | 把字符串打散为数组 |
hex2bin() | 把十六进制值的字符串转换为ASCII字符 |
html_entity_decode() | 把HTML实体转换为字符 |
htmlspecialchars_decode() | 把一些预定义的HTML实体转换为字符 |
htmlentities() | 把字符转换为HTML实体 |
implode() | 返回一个由数组元素组合成的字符串 |
join() | implode()的别名 |
lcfirst() | 把字符串中的首字符转换为写 |
levenshtein() | 返回两个字符串之间的Levenshtein距离 |
ltrim() | 移除字符串左侧的空白字符或其他字符 |
md5() | 计算字符串的MD5散列 |
md5_file() | 计算文件的MD5散列 |
metaphone() | 计算字符串的metaphone键 |
money_format() | 返回格式化为货币字符串的字符串 |
nl_langinfo() | 返回指定的本地信息 |
nl2br() | 在字符串的每个新行之前插入HTML的行符 |
number_format() | 通过千位分组来格式化数字 |
ord() | 返回字符串中第一个字符的ASCII值 |
parse_str() | 把查询字符串解析到变量中 |
print() | 输出一个或多个字符串 |
printf() | 输出格式化的字符串 |
quoted_printable_decode() | 把quoted-printable字符串转换为8位字符串 |
quoted_printable_encode() | 把8位字符串转换为quoted-printable字符串 |
quotemeta() | 引用元字符 |
rtrim() | 移除字符串右侧的空白字符哐其他字符 |
setlocale() | 设置地区信息 |
sha1() | 计算字符串的sha-1散列 |
sha1_file() | 计算文件的sha-1散列 |
similar_text() | 计算两个字符串的相似度 |
sprintf() | 把格式化的字符串写入一个变量中 |
sscanf() | 根据指定的格式解析来自一个字符串的输入 |
str_getcsv() | 把CSV字符串解析到数组中 |
str_ireplace() | 替换字符串中的一些字符 |
str_pad() | 把字符串填充为新的长度 |
str_repeat() | 把字符串重复指定的次数 |
str_rot13() | 对字符串执行ROT13编码 |
str_shuffle() | 随机地打乱字符串中的所有字符 |
str_split() | 把字符串分割到数组中 |
str_word_count() | 计算字符串的单词数 |
strcasecmp() | 比较两个字符串 |
strchr() | 查找字符串在另一字符串中的第一次出现 |
strcmp() | 比较两个字符串(大小写敏感) |
strcoll() | 比较两个字符串(根据本地设置) |
strcspn() | 返回在找到任何指定的字符之前,在字符串查找的字符数 |
strip_tags() | 剥去字符串中的HTML和PHP标签 |
stripcslashes() | 删除由addcslashes()函数添加的反斜杠 |
stripslashes() | 删除由addslashes()函数添加的反斜杠 |
stripos() | 返回字符串在另一字符串中第一次出现的位置(大小写不敏感) |
stristr() | 查找字符串在另一字符串第一次出现的位置(大小写不敏感) |
strlen() | 返回字符串的长度 |
strnatcasecmp() | 使用一种"自然排序"算法来比较两个字符串(大小写不敏感) |
strnatcmp() | 使用一种"自然排序"算法来比较两个字符串(大小写敏感) |
strncasecmp() | 前n个字符的字符串比较(大小写不敏感) |
strncmp() | 前n个字符的字符串比较(大小写敏感) |
strpbrk() | 在字符串中搜索指定字符中的任意一个 |
strpos() | 返回字符串在另一字符串中第一次出现的位置(大小写敏感) |
strrchr() | 查找字符串在另一个字符串中最后一次出现 |
strrev() | 反转字符串 |
strripos() | 查找字符串在另一字符串中最后一次出现的位置(大小写不敏感) |
strrpos() | 查找字符串在另一字符串中最后一次出现的位置(大小写敏感) |
strspn() | 返回在字符串包含的特定字符的数目 |
strstr() | 查找字符串在另一字符串中的第一次出现(大小写敏感) |
strtok() | 把字符串分割为更小的字符串 |
strtolower() | 把字符串转换为小写字母 |
strtoupper() | 把字符串转换为大写字母 |
strtr() | 转换字符串中特定的字符 |
substr() | 返回字符串的一部分 |
substr_compare() | 从指定的开始位置比较两个字符串 |
substr_count() | 计算子串在字符串中出现的次数 |
substr_replace() | 把字符串的一部分替换为另一个字符串 |
trim() | 移除字符串两侧的空白字符和其他字符 |
ucfirst() | 把字符串中的首字符转换为大写 |
ucwords() | 把字符串中每个单词的首字符转换为大写 |
vfprintf() | 把格式化的字符串写到指定的输出流 |
vprintf() | 输出格式化的字符串 |
vsprintf() | 把格式化字符串写入变量中 |
wordwrap() | 按照指定长度对字符串进行折行处理 |
PHP图像处理
函数 | 描述 |
---|
gd_info() | 取得当前安装的GD库的信息 |
getimagesize() | 获取图像信息 |
getimagesizefromstring() | 获取图像信息 |
image_type_to_extension() | 获取图片后缀 |
image_type_to_mime_type() | 返回图像的MIME类型 |
image2wbmp() | 输出wbmp图片 |
imageaffine() | 返回经过仿射变换后的图像 |
imageaffinematrixconcat() | 连接两个矩阵 |
imageaffinematrixget() | 获取矩阵 |
imagealphablending() | 设定图像的混色模式 |
imageantialias() | 是否使用抗锯齿功能 |
imagearc() | 画椭圆弧 |
imagechar() | 写出横向字符 |
imagecharup() | 垂直地画一个字符 |
imagecolorallocate() | 为一幅图像分配颜色 |
imagecolorallocatealpha() | 为一幅图像分配颜色和透明度 |
imagecolorat() | 取得某像素的颜色索引值 |
imagecolorclosest() | 取得与指定的颜色最接近的颜色的索引值 |
imagecolorclosestalpha() | 取得与指定的颜色加透明度最接近的颜色的索引 |
imagecolorclosesthwb() | 取得指定的颜色最接近的色度的黑白色的索引 |
imagesx() | 获取图像的宽度 |
imagesy() | 获取图像的高度 |
正则表达式
正则表达式(regular expression)描述了一种字符串匹配的模式,可以用来检查一个串是否含有某种子串, 将匹配的子串做替换或者从某个串中取出符合某个条件的子串.
函数 | 描述 |
---|
preg_filter | 执行一个正则表达式搜索和替换 |
preg_grep | 返回匹配模式的数组条目 |
preg_last_error | 返回最后一个PCRE正则执行产生的错误代码 |
preg_match_all | 执行一个全局正则表达式匹配 |
preg_match | 执行一个正则表达式匹配 |
preg_quote | 转义正则表达式字符 |
preg_replace_callback_array | 执行一个正则表达式搜索并且使用一个回调进行替换 |
preg_replace_callback | 执行一个正则表达式搜索并且使用一个回调进行替换 |
preg_replace | 执行一个正则表达式的搜索和替换 |