PHP常用函数分享

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_strurl参数字符串转换为变量
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 生成更好的随机数
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值