trim
删除字符串两端空格或其他预定义字符
语法:
trim(string, charlist)
参数:
string: 要处理的字符串; charlist: 可选,指定要删除的字符
返回值:
返回处理后的字符串
快速查找PHP函数,支持搜索和分类浏览
收录170+个常用的PHP函数,包含函数用法、参数和返回值详细说明
支持模糊搜索函数名和描述
按分类筛选函数
删除字符串两端空格或其他预定义字符
trim(string, charlist)
string: 要处理的字符串; charlist: 可选,指定要删除的字符
返回处理后的字符串
删除字符串右边空格或其他预定义字符
rtrim(string, charlist)
string: 要处理的字符串; charlist: 可选,指定要删除的字符
返回处理后的字符串
删除字符串左边空格或其他预定义字符
ltrim(string, charlist)
string: 要处理的字符串; charlist: 可选,指定要删除的字符
返回处理后的字符串
使用另一个字符串填充字符串为指定长度
str_pad(string, length, pad_string, pad_type)
string: 输入字符串; length: 新字符串长度; pad_string: 填充字符串; pad_type: 填充类型
返回填充后的字符串
子字符串替换
str_replace(search, replace, subject, count)
search: 查找的值; replace: 替换的值; subject: 被搜索的字符串; count: 可选,替换次数
返回替换后的字符串或数组
统计字符串长度
strlen(string)
string: 要计算长度的字符串
返回字符串的长度
将字符串转化为小写
strtolower(string)
string: 要转换的字符串
返回小写字符串
将字符串转化为大写
strtoupper(string)
string: 要转换的字符串
返回大写字符串
将字符串的首字母转换为大写
ucfirst(string)
string: 要转换的字符串
返回首字母大写的字符串
返回字符串的子串
substr(string, start, length)
string: 输入字符串; start: 起始位置; length: 可选,长度
返回提取的子字符串
使用一个字符串分割另一个字符串
explode(delimiter, string, limit)
delimiter: 边界上的分隔符字符串; string: 输入的字符串; limit: 可选,限制分割的数量
返回由字符串组成的数组
将一个一维数组的值转化为字符串
implode(glue, pieces)
glue: 用于连接的字符串; pieces: 要连接的数组
返回一个字符串
将字符串转换为数组
str_split(string, length)
string: 输入字符串; length: 可选,每一段的长度
返回数组
查找字符串首次出现的位置
strpos(haystack, needle, offset)
haystack: 在该字符串中进行查找; needle: 要查找的字符串; offset: 可选,开始搜索的位置
返回数字位置,如果没找到返回FALSE
计算指定字符串在目标字符串中最后一次出现的位置
strrpos(haystack, needle, offset)
haystack: 在该字符串中进行查找; needle: 要查找的字符串; offset: 可选,开始搜索的位置
返回数字位置,如果没找到返回FALSE
str_replace()的忽略大小写版本
str_ireplace(search, replace, subject, count)
search: 查找的值; replace: 替换的值; subject: 被搜索的字符串; count: 可选,替换次数
返回替换后的字符串或数组
替换字符串的子串
substr_replace(string, replacement, start, length)
string: 输入字符串; replacement: 替换字符串; start: 开始位置; length: 可选,长度
返回结果字符串
以千位分隔符方式格式化一个数字
number_format(number, decimals, dec_point, thousands_sep)
number: 要格式化的数字; decimals: 小数点后的位数; dec_point: 小数点字符; thousands_sep: 千位分隔符
返回格式化后的数字
将特殊字符转换为HTML实体
htmlspecialchars(string, flags, encoding, double_encode)
string: 被转换的字符串; flags: 可选标志; encoding: 可选编码; double_encode: 可选双重编码
返回转换后的字符串
从字符串中去除HTML和PHP标记
strip_tags(str, allowable_tags)
str: 输入字符串; allowable_tags: 可选,指定不被去除的标记
返回处理后的字符串
将一个或多个单元压入数组的末尾
array_push(array, value1, value2, ...)
array: 输入的数组; value1, value2: 要压入的值
返回处理后数组的单元总数
弹出数组最后一个单元
array_pop(array)
array: 输入的数组
返回数组的最后一个值
合并一个或多个数组
array_merge(array1, array2, ...)
array1, array2: 要合并的数组
返回合并后的数组
计算数组中的单元数目或对象中的属性个数
count(array, mode)
array: 数组或对象; mode: 可选,计数模式
返回数组中元素的数目
检查数组中是否存在某个值
in_array(needle, haystack, strict)
needle: 待搜索的值; haystack: 数组; strict: 可选,严格比较
如果找到返回TRUE,否则返回FALSE
返回数组中所有的键名
array_keys(array, search_value, strict)
array: 输入数组; search_value: 可选,指定值; strict: 可选,严格比较
返回包含所有键名的数组
返回数组中所有的值
array_values(array)
array: 输入数组
返回包含所有值的索引数组
对数组排序
sort(array, sort_flags)
array: 输入数组; sort_flags: 可选,排序类型标志
成功时返回TRUE,失败时返回FALSE
从数组中取出一段
array_slice(array, offset, length, preserve_keys)
array: 输入数组; offset: 序列开始的位置; length: 可选,序列的长度; preserve_keys: 可选,是否保持键名
返回其中一段
去掉数组中的某一部分并用其它值取代
array_splice(array, offset, length, replacement)
array: 输入数组; offset: 开始位置; length: 可选,移除长度; replacement: 可选,替换的值
返回由被移除单元组成的数组
将数组开头的单元移出数组
array_shift(array)
array: 输入数组
返回移出的值
在数组开头插入一个或多个单元
array_unshift(array, value1, value2, ...)
array: 输入数组; value1, value2: 要插入的值
返回数组中单元的个数
返回单元顺序相反的数组
array_reverse(array, preserve_keys)
array: 输入数组; preserve_keys: 可选,是否保持键名
返回翻转后的数组
移除数组中重复的值
array_unique(array, sort_flags)
array: 输入数组; sort_flags: 可选,排序类型标志
返回过滤后的数组
在数组中搜索给定的值
array_search(needle, haystack, strict)
needle: 搜索的值; haystack: 数组; strict: 可选,严格比较
如果找到则返回相应的键名,否则返回FALSE
用回调函数过滤数组中的单元
array_filter(array, callback, flag)
array: 要过滤的数组; callback: 可选,回调函数; flag: 可选,决定callback接收的参数形式
返回过滤后的数组
为数组的每个元素应用回调函数
array_map(callback, array1, array2, ...)
callback: 回调函数; array1, array2: 要运行回调函数的数组
返回数组
使用用户自定义函数对数组中的每个元素做回调处理
array_walk(array, callback, userdata)
array: 输入数组; callback: 回调函数; userdata: 可选,用户数据
成功时返回TRUE,失败时返回FALSE
将整个文件读入一个字符串
file_get_contents(filename, use_include_path, context, offset, maxlen)
filename: 要读取的文件名; 其他参数可选
返回读取的数据或失败时返回FALSE
将一个字符串写入文件
file_put_contents(filename, data, flags, context)
filename: 要写入的文件名; data: 要写入的数据; flags: 可选标志; context: 可选上下文
返回写入到文件内数据的字节数
打开文件或者URL
fopen(filename, mode, use_include_path, context)
filename: 文件名; mode: 打开模式; 其他参数可选
成功时返回文件指针资源,失败时返回FALSE
关闭一个已打开的文件指针
fclose(handle)
handle: 文件指针
成功时返回TRUE,失败时返回FALSE
检查文件或目录是否存在
file_exists(filename)
filename: 文件或目录的路径
如果文件或目录存在则返回TRUE,否则返回FALSE
读取文件(可安全用于二进制文件)
fread(handle, length)
handle: 文件系统指针; length: 最多读取length个字节
返回所读取的字符串
写入文件(可安全用于二进制文件)
fwrite(handle, string, length)
handle: 文件系统指针; string: 要写入的字符串; length: 可选,最多写入length个字节
返回写入的字符数
从文件指针中读取一行
fgets(handle, length)
handle: 文件系统指针; length: 可选,从handle指向的文件中读取一行并返回长度最多为length-1字节的字符串
返回字符串
把整个文件读入一个数组中
file(filename, flags, context)
filename: 文件路径; flags: 可选标志; context: 可选上下文
返回文件内容的数组
判断给定文件名是否为一个正常的文件
is_file(filename)
filename: 文件路径
如果文件存在且为正常的文件则返回TRUE
判断给定文件名是否是一个目录
is_dir(filename)
filename: 文件路径
如果文件名存在并且为目录则返回TRUE
新建目录
mkdir(pathname, mode, recursive, context)
pathname: 目录路径; mode: 可选,权限; recursive: 可选,是否递归创建; context: 可选上下文
成功时返回TRUE,失败时返回FALSE
删除目录
rmdir(dirname, context)
dirname: 目录路径; context: 可选上下文
成功时返回TRUE,失败时返回FALSE
删除文件
unlink(filename, context)
filename: 文件路径; context: 可选上下文
成功时返回TRUE,失败时返回FALSE
拷贝文件
copy(source, dest, context)
source: 源文件路径; dest: 目标路径; context: 可选上下文
成功时返回TRUE,失败时返回FALSE
重命名一个文件或目录
rename(oldname, newname, context)
oldname: 旧的名字; newname: 新的名字; context: 可选上下文
成功时返回TRUE,失败时返回FALSE
打开一个到MySQL服务器的新的连接
mysqli_connect(host, username, password, dbname, port, socket)
host: 主机名; username: 用户名; password: 密码; dbname: 数据库名; 其他可选
返回代表到MySQL服务器连接的对象
对数据库执行一次查询
mysqli_query(link, query, resultmode)
link: 数据库连接; query: 查询字符串; resultmode: 可选结果模式
成功时返回结果集,失败时返回FALSE
从结果集中取得一行作为关联数组,或数字数组,或二者兼有
mysqli_fetch_array(result, resulttype)
result: 结果集; resulttype: 可选,结果类型
返回根据从结果集取得的行生成的数组
关闭先前打开的数据库连接
mysqli_close(link)
link: 数据库连接
成功时返回TRUE,失败时返回FALSE
返回结果集中行的数目
mysqli_num_rows(result)
result: 结果集
返回结果集中行的数目
返回前一次MySQL操作所影响的记录行数
mysqli_affected_rows(link)
link: 数据库连接
返回大于零的整数表示所影响的记录行数
返回上一步INSERT操作产生的ID
mysqli_insert_id(link)
link: 数据库连接
返回上一个查询更新的AUTO_INCREMENT字段的值
返回最近一次函数调用的错误信息
mysqli_error(link)
link: 数据库连接
返回错误的字符串描述
格式化一个本地时间/日期
date(format, timestamp)
format: 输出的日期字符串格式; timestamp: 可选时间戳
返回格式化的日期字符串
返回当前的Unix时间戳
time()
无参数
返回当前时间的Unix时间戳
将任何字符串的日期时间描述解析为Unix时间戳
strtotime(time, now)
time: 日期/时间字符串; now: 可选,用来计算返回值的时间戳
成功则返回时间戳,否则返回FALSE
取得一个日期的Unix时间戳
mktime(hour, minute, second, month, day, year, is_dst)
hour: 小时数; minute: 分钟数; second: 秒数; month: 月份数; day: 天数; year: 年份数; is_dst: 可选,夏令时
返回Unix时间戳
验证一个格里高里日期
checkdate(month, day, year)
month: 月份; day: 日期; year: 年份
如果给出的日期有效则返回TRUE
取得日期/时间信息
getdate(timestamp)
timestamp: 可选,Unix时间戳
返回一个根据timestamp得出的包含有日期信息的关联数组
格式化一个GMT/UTC日期/时间
gmdate(format, timestamp)
format: 输出的日期字符串格式; timestamp: 可选时间戳
返回格式化的日期字符串
返回当前Unix时间戳和微秒数
microtime(get_as_float)
get_as_float: 可选,如果为TRUE则返回浮点数
返回一个字符串或浮点数
绝对值
abs(number)
number: 要处理的数字值
返回参数的绝对值
对浮点数进行四舍五入
round(val, precision, mode)
val: 要处理的值; precision: 可选精度; mode: 可选舍入模式
返回四舍五入后的值
找出最大值
max(value1, value2, ...)
value1, value2: 要比较的值
返回参数中数值最大的值
找出最小值
min(value1, value2, ...)
value1, value2: 要比较的值
返回参数中数值最小的值
进一法取整
ceil(value)
value: 要处理的数值
返回不小于value的下一个整数
舍去法取整
floor(value)
value: 要处理的数值
返回不大于value的下一个整数
平方根
sqrt(arg)
arg: 要处理的参数
返回arg的平方根
指数表达式
pow(base, exp)
base: 要使用的底数; exp: 指数
base的exp次方的幂
产生一个随机整数
rand(min, max)
min: 可选,返回的最小值; max: 可选,返回的最大值
返回min和max之间的随机整数
生成更好的随机数
mt_rand(min, max)
min: 可选,返回的最小值; max: 可选,返回的最大值
返回min和max之间的随机整数
得到圆周率值
pi()
无参数
返回pi的值
正弦
sin(arg)
arg: 以弧度为单位的数值
返回arg的正弦值
余弦
cos(arg)
arg: 以弧度为单位的数值
返回arg的余弦值
指数表达式
pow(base, exp)
base: 底数; exp: 指数
base的exp次方
平方根
sqrt(arg)
arg: 要计算平方根的参数
arg的平方根
自然对数
log(arg, base)
arg: 要计算对数的值; base: 可选,对数的底
arg的对数
以10为底的对数
log10(arg)
arg: 要计算对数的参数
arg的常用对数
计算e的指数
exp(arg)
arg: 要计算的参数
e的arg次方
正弦
sin(arg)
arg: 一个以弧度为单位的数值
arg的正弦值
余弦
cos(arg)
arg: 一个以弧度为单位的数值
arg的余弦值
正切
tan(arg)
arg: 一个以弧度为单位的数值
arg的正切值
反正弦
asin(arg)
arg: 要计算反正弦的参数
arg的反正弦值(弧度)
反余弦
acos(arg)
arg: 要计算反余弦的参数
arg的反余弦值(弧度)
反正切
atan(arg)
arg: 要计算反正切的参数
arg的反正切值(弧度)
两个参数的反正切
atan2(y, x)
y: 除数; x: 被除数
y/x的反正切值(弧度)
将角度转换为弧度
deg2rad(number)
number: 以角度为单位的数值
等价的弧度数
将弧度数转换为相应的角度数
rad2deg(number)
number: 以弧度为单位的数值
等价的角度数
得到圆周率值
pi()
无参数
返回π的值
生成更好的随机数
mt_rand(min, max)
min: 可选,返回的最小值; max: 可选,返回的最大值
返回min到max之间的随机整数
播下一个更好的随机数发生器种子
mt_srand(seed)
seed: 可选,种子值
无返回值
显示随机数的最大可能值
mt_getrandmax()
无参数
返回调用mt_rand()时能够返回的最大值
产生一个随机整数
rand(min, max)
min: 可选,返回的最小值; max: 可选,返回的最大值
返回min到max之间的随机整数
播下随机数发生器种子
srand(seed)
seed: 可选,种子值
无返回值
显示随机数最大的可能值
getrandmax()
无参数
返回rand()能够返回的最大值
计算一直角三角形的斜边长度
hypot(x, y)
x: 第一条直角边的长度; y: 第二条直角边的长度
返回斜边的长度
返回除法的浮点数余数
fmod(x, y)
x: 被除数; y: 除数
返回x/y的浮点数余数
判断是否为有限值
is_finite(val)
val: 要检查的值
如果val是有限数则返回TRUE,否则返回FALSE
判断是否为无限值
is_infinite(val)
val: 要检查的值
如果val是无穷大则返回TRUE,否则返回FALSE
判断是否为合法数值
is_nan(val)
val: 要检查的值
如果val不是一个数字则返回TRUE,否则返回FALSE
初始化一个cURL会话
curl_init(url)
url: 可选,要获取的URL
成功时返回cURL句柄,失败时返回FALSE
执行一个cURL会话
curl_exec(ch)
ch: 由curl_init()返回的cURL句柄
成功时返回TRUE,失败时返回FALSE
将整个文件读入一个字符串(也可用于HTTP请求)
file_get_contents(filename, use_include_path, context)
filename: 要读取的文件名或URL; 其他参数可选
返回读取的数据或失败时返回FALSE
设置一个cURL传输选项
curl_setopt(ch, option, value)
ch: cURL句柄; option: 需要设置的CURLOPT_XXX选项; value: 将设置在option选项上的值
成功时返回TRUE,失败时返回FALSE
关闭一个cURL会话
curl_close(ch)
ch: 由curl_init()返回的cURL句柄
无返回值
返回一个保护当前会话最近一次错误的字符串
curl_error(ch)
ch: cURL句柄
返回错误消息或空字符串
返回对应于给定的主机名的IPv4地址
gethostbyname(hostname)
hostname: 主机名
返回IPv4地址
将一个IPV4的字符串互联网协议转换成长整型数字
ip2long(ip_address)
ip_address: 标准格式的IP地址
返回长整型数字
将长整型转化为字符串形式带点的互联网标准格式地址
long2ip(proper_address)
proper_address: 长整型的IP地址
返回字符串的IP地址
计算字符串的MD5散列值
md5(str, raw_output)
str: 原始字符串; raw_output: 可选,如果为TRUE则返回原始二进制格式
返回散列值字符串
计算字符串的sha1散列值
sha1(str, raw_output)
str: 输入字符串; raw_output: 可选,如果为TRUE则返回原始二进制格式
返回sha1散列值字符串
创建密码的散列
password_hash(password, algo, options)
password: 用户密码; algo: 密码算法常量; options: 可选选项数组
返回散列后的密码
验证密码是否和散列值匹配
password_verify(password, hash)
password: 用户提供的密码; hash: 由password_hash()创建的散列值
如果密码和散列值匹配则返回TRUE,否则返回FALSE
使用MIME base64对数据进行编码
base64_encode(data)
data: 要编码的数据
返回编码后的数据
对使用MIME base64编码的数据进行解码
base64_decode(data, strict)
data: 编码的数据; strict: 可选,如果为TRUE则严格验证
返回原始数据
打开目录句柄
opendir(path, context)
path: 要打开的目录路径; context: 可选,上下文资源
成功时返回目录句柄的resource,失败时返回FALSE
从目录句柄中读取条目
readdir(dir_handle)
dir_handle: 目录句柄的resource,可选
成功时返回条目名或失败时返回FALSE
关闭目录句柄
closedir(dir_handle)
dir_handle: 目录句柄的resource,可选
无返回值
返回指定路径中的文件和目录的数组
scandir(directory, sorting_order, context)
directory: 要扫描的目录; sorting_order: 可选,排序顺序; context: 可选,上下文资源
成功时返回包含文件名的数组,失败时返回FALSE
新建目录
mkdir(pathname, mode, recursive, context)
pathname: 目录的路径; mode: 可选,权限模式; recursive: 可选,是否递归创建; context: 可选,上下文资源
成功时返回TRUE,失败时返回FALSE
删除目录
rmdir(dirname, context)
dirname: 目录的路径; context: 可选,上下文资源
成功时返回TRUE,失败时返回FALSE
判断给定文件名是否是一个目录
is_dir(filename)
filename: 文件名
如果文件名存在并且为目录则返回TRUE,否则返回FALSE
判断给定文件名是否为一个正常的文件
is_file(filename)
filename: 文件名
如果文件存在且为正常的文件则返回TRUE,否则返回FALSE
返回路径中的目录部分
dirname(path, levels)
path: 一个路径; levels: 可选,要向上的父目录数目
返回去掉文件名后的目录名
返回路径中的文件名部分
basename(path, suffix)
path: 一个路径; suffix: 可选,如果文件名是以suffix结束的,那这一部分也会被去掉
返回path的基本的文件名
返回文件路径的信息
pathinfo(path, options)
path: 要解析的路径; options: 可选,指定要返回的元素
返回包含路径信息的关联数组
返回绝对路径名
realpath(path)
path: 要检查的路径
成功时返回绝对路径名,失败时返回FALSE
寻找与模式匹配的文件路径
glob(pattern, flags)
pattern: 模式; flags: 可选,有效标记
返回一个包含有匹配文件/目录的数组
拷贝文件
copy(source, dest, context)
source: 源文件路径; dest: 目标路径; context: 可选,上下文资源
成功时返回TRUE,失败时返回FALSE
重命名一个文件或目录
rename(oldname, newname, context)
oldname: 旧的名字; newname: 新的名字; context: 可选,上下文资源
成功时返回TRUE,失败时返回FALSE
删除文件
unlink(filename, context)
filename: 文件的路径; context: 可选,上下文资源
成功时返回TRUE,失败时返回FALSE
取得文件大小
filesize(filename)
filename: 文件的路径
返回文件大小的字节数,失败时返回FALSE
取得文件修改时间
filemtime(filename)
filename: 文件的路径
返回文件上次被修改的时间,失败时返回FALSE
取得文件的inode修改时间
filectime(filename)
filename: 文件的路径
返回文件上次inode被修改的时间,失败时返回FALSE
判断给定文件名是否可读
is_readable(filename)
filename: 文件名
如果文件存在且可读则返回TRUE,否则返回FALSE
判断给定的文件名是否可写
is_writable(filename)
filename: 要检查的文件名
如果文件存在并且可写则返回TRUE
新建一个基于调色板的图像
imagecreate(width, height)
width: 图像宽度; height: 图像高度
成功时返回图象资源,失败时返回FALSE
新建一个真彩色图像
imagecreatetruecolor(width, height)
width: 图像宽度; height: 图像高度
成功时返回图象资源,失败时返回FALSE
销毁一图像
imagedestroy(image)
image: 由图象创建函数返回的图象资源
成功时返回TRUE,失败时返回FALSE
为一幅图像分配颜色
imagecolorallocate(image, red, green, blue)
image: 图象资源; red: 红色成分; green: 绿色成分; blue: 蓝色成分
颜色标识符或失败时返回FALSE
区域填充
imagefill(image, x, y, color)
image: 图象资源; x: 起始x坐标; y: 起始y坐标; color: 填充颜色
成功时返回TRUE,失败时返回FALSE
水平地画一行字符串
imagestring(image, font, x, y, string, color)
image: 图象资源; font: 字体大小; x: 左上角x坐标; y: 左上角y坐标; string: 要写入的字符串; color: 颜色标识符
成功时返回TRUE,失败时返回FALSE
以PNG格式将图像输出到浏览器或文件
imagepng(image, filename, quality, filters)
image: 图象资源; filename: 可选,保存文件的路径; quality: 可选,压缩级别; filters: 可选,过滤器
成功时返回TRUE,失败时返回FALSE
以JPEG格式将图像输出到浏览器或文件
imagejpeg(image, filename, quality)
image: 图象资源; filename: 可选,保存文件的路径; quality: 可选,图像质量
成功时返回TRUE,失败时返回FALSE
以GIF格式将图像输出到浏览器或文件
imagegif(image, filename)
image: 图象资源; filename: 可选,保存文件的路径
成功时返回TRUE,失败时返回FALSE
由文件或URL创建一个新图象
imagecreatefromjpeg(filename)
filename: JPEG图像的路径
成功时返回图象资源,失败时返回FALSE
由文件或URL创建一个新图象
imagecreatefrompng(filename)
filename: PNG图像的路径
成功时返回图象资源,失败时返回FALSE
由文件或URL创建一个新图象
imagecreatefromgif(filename)
filename: GIF图像的路径
成功时返回图象资源,失败时返回FALSE
取得图像宽度
imagesx(image)
image: 图象资源
返回图像的宽度或失败时返回FALSE
取得图像高度
imagesy(image)
image: 图象资源
返回图像的高度或失败时返回FALSE
重采样拷贝部分图像并调整大小
imagecopyresampled(dst_image, src_image, dst_x, dst_y, src_x, src_y, dst_w, dst_h, src_w, src_h)
目标图像资源,源图像资源,目标x坐标,目标y坐标,源x坐标,源y坐标,目标宽度,目标高度,源宽度,源高度
成功时返回TRUE,失败时返回FALSE
用给定角度旋转图像
imagerotate(image, angle, bgd_color, ignore_transparent)
image: 图象资源; angle: 旋转角度; bgd_color: 背景色; ignore_transparent: 可选,是否忽略透明色
返回旋转后的图象资源,失败时返回FALSE
对图像使用过滤器
imagefilter(image, filtertype, arg1, arg2, arg3, arg4)
image: 图象资源; filtertype: 过滤器类型; arg1-arg4: 可选参数
成功时返回TRUE,失败时返回FALSE
用TrueType字体向图像写入文本
imagettftext(image, size, angle, x, y, color, fontfile, text)
image: 图象资源; size: 字体大小; angle: 角度; x: x坐标; y: y坐标; color: 颜色; fontfile: 字体文件路径; text: 文本
成功时返回包含8个元素的数组表示了文本外框的四个角
启动新会话或者重用现有会话
session_start(options)
options: 可选,会话配置选项数组
成功时返回TRUE,失败时返回FALSE
销毁一个会话中的全部数据
session_destroy()
无参数
成功时返回TRUE,失败时返回FALSE
获取/设置当前会话ID
session_id(id)
id: 可选,会话ID
返回当前会话ID
读取/设置会话名称
session_name(name)
name: 可选,会话名称
返回当前会话名称
使用新生成的会话ID更新现有会话ID
session_regenerate_id(delete_old_session)
delete_old_session: 可选,是否删除旧的会话文件
成功时返回TRUE,失败时返回FALSE
写入会话数据并结束会话
session_write_close()
无参数
无返回值
释放所有的会话变量
session_unset()
无参数
无返回值
获得会话cookie参数
session_get_cookie_params()
无参数
返回包含当前会话cookie信息的数组
设置会话cookie参数
session_set_cookie_params(lifetime, path, domain, secure, httponly)
lifetime: 生命周期; path: 路径; domain: 域; secure: 安全; httponly: 仅HTTP
成功时返回TRUE,失败时返回FALSE
读取/设置当前会话的保存路径
session_save_path(path)
path: 可选,会话数据路径
返回当前会话保存路径
返回当前会话状态
session_status()
无参数
返回会话状态常量
将当前会话数据编码为一个字符串
session_encode()
无参数
返回当前会话编码后的内容
解码会话数据
session_decode(data)
data: 编码的会话数据
成功时返回TRUE,失败时返回FALSE
连接到Redis服务器
$redis = new Redis(); $redis->connect(host, port, timeout)
host: Redis服务器地址; port: 端口号,默认6379; timeout: 连接超时时间
成功返回TRUE,失败返回FALSE
设置键值对
$redis->set(key, value, timeout)
key: 键名; value: 值; timeout: 可选,过期时间(秒)
成功返回TRUE,失败返回FALSE
获取指定键的值
$redis->get(key)
key: 键名
返回键对应的值,不存在返回FALSE
删除一个或多个键
$redis->del(key1, key2, ...)
key1, key2: 要删除的键名
返回被删除键的数量
检查键是否存在
$redis->exists(key)
key: 键名
存在返回TRUE,不存在返回FALSE
设置键的过期时间
$redis->expire(key, seconds)
key: 键名; seconds: 过期时间(秒)
成功返回TRUE,失败返回FALSE
获取键的剩余生存时间
$redis->ttl(key)
key: 键名
返回剩余秒数,-1表示永不过期,-2表示键不存在
将键的值递增1
$redis->incr(key)
key: 键名
返回递增后的值
将键的值递减1
$redis->decr(key)
key: 键名
返回递减后的值
将键的值增加指定数值
$redis->incrBy(key, increment)
key: 键名; increment: 增加的数值
返回增加后的值
将键的值减少指定数值
$redis->decrBy(key, decrement)
key: 键名; decrement: 减少的数值
返回减少后的值
将一个或多个值插入到列表头部
$redis->lPush(key, value1, value2, ...)
key: 列表键名; value1, value2: 要插入的值
返回列表的长度
将一个或多个值插入到列表尾部
$redis->rPush(key, value1, value2, ...)
key: 列表键名; value1, value2: 要插入的值
返回列表的长度
移除并返回列表的第一个元素
$redis->lPop(key)
key: 列表键名
返回被移除的元素,列表为空返回FALSE
移除并返回列表的最后一个元素
$redis->rPop(key)
key: 列表键名
返回被移除的元素,列表为空返回FALSE
获取列表长度
$redis->lLen(key)
key: 列表键名
返回列表长度,键不存在返回0
获取列表指定范围内的元素
$redis->lRange(key, start, end)
key: 列表键名; start: 开始位置; end: 结束位置
返回指定范围内的元素数组
向集合添加一个或多个成员
$redis->sAdd(key, value1, value2, ...)
key: 集合键名; value1, value2: 要添加的成员
返回被添加到集合中的新元素的数量
移除集合中一个或多个成员
$redis->sRem(key, value1, value2, ...)
key: 集合键名; value1, value2: 要移除的成员
返回被成功移除的元素的数量
返回集合中的所有成员
$redis->sMembers(key)
key: 集合键名
返回集合中所有成员的数组
获取集合的成员数
$redis->sCard(key)
key: 集合键名
返回集合的基数(元素数量)
判断成员元素是否是集合的成员
$redis->sIsMember(key, value)
key: 集合键名; value: 要检查的成员
是成员返回TRUE,否则返回FALSE
为哈希表中的字段赋值
$redis->hSet(key, field, value)
key: 哈希表键名; field: 字段名; value: 字段值
新字段返回1,更新字段返回0
获取哈希表中指定字段的值
$redis->hGet(key, field)
key: 哈希表键名; field: 字段名
返回字段的值,字段不存在返回FALSE
删除哈希表中的一个或多个字段
$redis->hDel(key, field1, field2, ...)
key: 哈希表键名; field1, field2: 要删除的字段名
返回被成功删除字段的数量
获取哈希表中所有字段和值
$redis->hGetAll(key)
key: 哈希表键名
返回哈希表的关联数组
获取哈希表中的所有字段名
$redis->hKeys(key)
key: 哈希表键名
返回字段名的数组
获取哈希表中所有值
$redis->hVals(key)
key: 哈希表键名
返回所有值的数组
获取哈希表中字段的数量
$redis->hLen(key)
key: 哈希表键名
返回字段数量
查看哈希表中指定的字段是否存在
$redis->hExists(key, field)
key: 哈希表键名; field: 字段名
存在返回TRUE,不存在返回FALSE
查找所有符合给定模式的键
$redis->keys(pattern)
pattern: 匹配模式,支持通配符*和?
返回符合模式的键名数组
删除当前数据库的所有键
$redis->flushDB()
无参数
成功返回TRUE
删除所有数据库的所有键
$redis->flushAll()
无参数
成功返回TRUE
切换到指定的数据库
$redis->select(database)
database: 数据库编号(0-15)
成功返回TRUE,失败返回FALSE
测试与Redis服务器的连接
$redis->ping()
无参数
连接正常返回+PONG
关闭Redis连接
$redis->close()
无参数
成功返回TRUE
发送一个cookie
setcookie(name, value, expire, path, domain, secure, httponly)
name: cookie名称; value: cookie值; expire: 过期时间; path: 路径; domain: 域; secure: 安全; httponly: 仅HTTP
成功时返回TRUE,失败时返回FALSE
发送未经URL编码的cookie
setrawcookie(name, value, expire, path, domain, secure, httponly)
name: cookie名称; value: cookie值; expire: 过期时间; path: 路径; domain: 域; secure: 安全; httponly: 仅HTTP
成功时返回TRUE,失败时返回FALSE
获取cookie值
$_COOKIE["name"]
name: cookie名称
返回cookie值或NULL
检查HTTP头是否已经发送
headers_sent(file, line)
file: 可选,输出开始的文件名; line: 可选,输出开始的行号
如果HTTP头已经发送则返回TRUE,否则返回FALSE
发送原生HTTP头
header(string, replace, http_response_code)
string: 头字符串; replace: 可选,是否替换; http_response_code: 可选,HTTP响应代码
无返回值
返回已发送的HTTP响应头列表
headers_list()
无参数
返回包含头信息的数组
删除之前设置的HTTP头
header_remove(name)
name: 可选,要删除的头名称
无返回值
获取或设置HTTP响应状态码
http_response_code(response_code)
response_code: 可选,要设置的响应代码
返回当前的响应代码