PHP 常用函数
数组函数
数组的键名和值
array_values() 返回数组中所有的值
array_keys() 返回数组中所有的键名
array_flip() 交换数组中的键和值(如果有重复前面的会被后面的覆盖)
in_array() 检查数组中是否存在某个值 严格区分大小写
array_search() 在数组中搜索给定的值,如果成功则返回相应的键名
array_key_exists() 检查给定的键名或索引是否存在于数组中 注意和isset区别
数组的内部指针
current() 返回数组中的当前单元
next() 将数组中的内部指针向前移动一位
prev() 将数组的内部指针倒回一位
end() 将数组的内部指针指向最后一个单元
reset() 将数组的内部指针指向第一个单元
key() 返回数组内部指针当前指向元素的键名
数组的分段和填充
array_slice() 从数组中取出一段
array_splice() 把数组中的一部分去掉并用其它值取代
array_pad() 用值将数组填补到指定长度
数组与栈/队列
array_push() 将一个或多个单元压入数组的末尾(入栈)
array_pop() 将数组最后一个单元弹出(出栈)
array_shift() 将数组开头的单元移出数组
array_unshift() 在数组开头插入一个或多个单元
数组排序
sort() 本函数对数组进行排序。当本函数结束时数组单元将被从最低到最高重新安排。 不保持索引关系
rsort() 对数组逆向排序
asort() 对数组进行排序并保持索引关系
arsort() 对数组进行逆向排序并保持索引关系
ksort() 对数组按照键名排序
krsort() 对数组按照键名逆向排序
natsort() 用“自然排序”算法对数组排序
natcasesort() 用“自然排序”算法对数组进行不区分大小写字母的排序
数组的计算
array_sum() 计算数组中所有值的和
array_merge() 合并一个或多个数组 键值重复时后面的值覆盖前面的,数字键值会被重新编号
array_diff() 计算数组的差集
array_diff_assoc() 带索引检查计算数组的差集
array_intersect() 计算数组的交集
array_intersect_assoc() 带索引检查计算数组的交集
其他数组函数
array_combine() 创建一个数组,用一个数组的值作为其键名,另一个数组的值作为其值
array_unique() 移除数组中重复的值
shuffle() 将数组打乱 "$numbers = range ( 1 , 3 );
array_rand() 从数组中随机取出一个或多个单元 "$input = array( ""Neo"" , ""Morpheus"" , ""Trinity"" , ""Cypher"" , ""Tank"" );
$rand_keys = array_rand ( $input , 2 );echo $input[$rand_keys[0]] . ""\n"";
echo $input[$rand_keys[1]] . ""\n"";" Neo Cypher
compact() 建立一个数组,包括变量名和它们的值
array_chunk — 将一个数组分割成多个
字符串函数
trim(两边) 去除字符串首尾处的空白字符(或者其他字符)
rtrim() 删除字符串末端的空白字符(或者其他字符)
ltrim() 删除字符串开头的空白字符(或其他字符)
htmlspecialchars() 把一些预定义的字符转换为 HTML 实体
htmlspecialchars_decode() 把一些预定义的 HTML 实体转换为字符
strip_tags() 从字符串中去除 HTML 和 PHP 标记
pathinfo() 返回文件路径的信息
dirname() 返回路径中的目录部分
str_pad() 使用另一个字符串填充字符串为指定长度
str_repeat() 重复一个字符串
strrev() 反转字符串
str_shuffle() 随机打乱一个字符串
parse_str() 将字符串解析成多个变量
parse_url() 解析 URL,返回其组成部分
chr() 返回相对应于ASCII所指定的单个字符
ord() 返回字符串 string 第一个字符的 ASCII 码值。
strtolower() 将字符串转化为小写
strtoupper() 将字符串转化为大写
ucfirst() 将字符串的首字母转换为大写
ucwords() 将字符串中每个单词的首字母转换为大写
explode() 使用一个字符串分割另一个字符串
implode() 将一个一维数组的值转化为字符串
substr_count() 计算字串出现的次数
str_replace() 子字符串替换(字符串替换)
substr() 返回字符串的子串(截取字符串)
substr_replace() 替换字符串的子串(替换字符串中某串为另一个字符串)
strstr() 查找字符串的首次出现,并返回字符串的剩余部分
stristr() strstr()忽略大小写的版本
strrchr() 查找指定字符在字符串中的最后一次出现
strpos() 查找字符串在另一字符串中第一次出现的位置
strrpos() 查找字符串在另一字符串中最后一次出现的位置
strripos() strrpos()忽略大小写的版本
strlen() 返回字符串的长度
md5() 计算字符串的 MD5 散列值(加密)
"
strpbrk()" 返回(字符列表中任意字符)首次出现到结尾的内容
strcmp() 二进制比较字符串
strnatcmp 自然顺序比较
strrev() 逆序字符串
str_split() 切割成指定长度字符串的数组
parse_str 将url参数字符串转换为变量
addslashes 使用反斜线引用字符串
stripslashes 反引用一个引用字符串
时间错误处理函数
date() 格式化一个本地时间/日期
time() 返回当前的 Unix 时间戳
getdate() 根据时间戳获取时间日期数组
mktime() 取得一个日期的 Unix 时间戳
strtotime() 将任何英文文本的日期时间描述解析为 Unix 时间戳
date_parse() 根据日期时间字符串得到日期时间数组
checkdate() 验证一个格里高里日期
error_get_last() 获取最后发生的错误
error_reporting() 报告指定的错误
set_error_handler() 设定错误处理函数
ini_set() 通过该函数设置配置项(只针对该文件)
error_log() 指定错误日志文件位置,也可以使用系统日志(syslog)
文件处理函数
file 把整个文件读入一个数组中
file_exists 检查文件或目录是否存在
file_get_contents 将整个文件读入一个字符串
file_put_contents 将一个字符串写入文件
fopen 打开文件或者URL
fread 读取文件
fclose 关闭一个已打开的文件指针
fseek 在文件指针中定位
ftruncate 将文件截断到给定的长度
is_writable 判断给定的文件名是否可写
is_readable 判断给定的文件名是否可读
is_dir 判断给定文件名是否是一个目录
is_file 判断给定文件名是否为一个正常的文件
mkdir 新建目录
opendir 打开目录句柄
closedir 关闭目录句柄
readdir 从目录句柄中读取条目
rmdir 删除目录
定义列表
image_type_to_extension 取得图像类型的文件后缀
getimagesize 取得图像大小
imagecreate 新建一个基于调色板的图像
imagecreatetruecolor 新建一个真彩色图像
imagecreatefromjpeg 由文件或 URL 创建一个新图象。
imagecreatefrompng 由文件或 URL 创建一个新图象。
imagecreatefromgif 由文件或 URL 创建一个新图象。
imagecreatefromwbmp 由文件或 URL 创建一个新图象。
imagecolorallocate 为一幅图像分配颜色
imagecolorallocatealpha 为一幅图像分配颜色 + alpha
imagedestory 销毁一图像
imagerotate 用给定角度旋转图像
imagecopy 拷贝图像的一部分
imagecopymerge 拷贝并合并图像的一部分
imageline 画一条线段
imagefilledellipse 画一椭圆并填充
strcasecmp 二进制安全比较字符串
主要用于验证码时,判断生成的验证码和传过来的验证码是否一致。
数据库函数
mysqli_connect 打开一个到mysql服务器的连接
mysqli_select_db 选择mysql数据库
mysqli_set_charset 设置客户端的字符集
mysqli_query 对数据库进行一次查询
mysqli_close 关闭mysql连接
mysqli_affectd_rows 取得前一次 MySQL 操作所影响的记录行数
mysqli_fetch_array 从结果集中取得一行作为关联数组,或数字数组,或二者兼有
mysqli_fetch_assoc 从结果集中取得一行作为关联数组,或数字数组,或二者兼有
mysqli_fetch_row 从结果集中取得一行作为枚举数组
mysql_free_result 释放结果内存
mysqli_error 返回上一个 MySQL 操作产生的文本错误信息
数学函数
abs() 绝对值
ceil() 进一法取整
floor() 舍去法取整
fmod() 浮点数取余
pow() 返回数的n次方
round() 浮点数四舍五入
sqrt() 求平方根
max() 求最大值
min() 求最小值
mt_rand() 更好的随机数
rand() 随机数
pi() 获取圆周率值
intval() 获取变量的整数值
decbin 十进制转换为二进制
bindec 二进制转换为十进制
dechex 十进制转换为十六进制
hexdec 十六进制转换为十进制
decoct 十进制转换为八进制
octdec 八进制转换为十进制
deg2rad 将角度转换为弧度
rad2deg 将弧度数转换为相应的角度数
mt_rand 生成更好的随机数