跳至主要內容

php常用函数

Moments大约 26 分钟

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的值相同.
Y4位数字完整表示的年份.
y2位数字表示的年份.
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 // 等解码的json字符串,必须是utf-8编码数据.
assoc // 当该参数为true时,将返回数组,false时返回对象.
depth // 整数类型的参数,它指定递归深度.
options // 二进制掩码,目前只支持json_bigint_as_string.
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执行一个正则表达式的搜索和替换
上次编辑于:
贡献者: Moments