PHP常用函数总结

来源:互联网 发布:概率矩阵分解 知乎 编辑:程序博客网 时间:2024/05/11 04:23

php常用函数总结

1.类型判断函数
is_类型()
2.字符串函数
2.1字符串输入打印函数(不一定只用于打印字符串,不一定是函数)
输出打印函数:
echo
print
sprintf()
vsprintf() 函数把格式化字符串写入变量中。
vprintf() 函数输出格式化的字符串。
vfprintf() 函数把格式化的字符串写到指定的输出流。
sscanf()
fscanf()
总结:
echo是输出一个或多个字符
print则只能输出一个字符串
只要是printf的就是格式化输出字符串
前缀:
s——返回一个格式化后字符串
v——格式化字符串的参数为数组
f——向文件输出格式化字符串
2.2子字符串函数:
substr_replace() 函数把字符串的一部分替换为另一个字符串
substr_count() 函数计算子串在字符串中出现的次数
substr_compare() 函数从指定的开始长度比较两个字符串
substr() 函数返回字符串的一部分
2.3转义函数:
addcslashes()以 C 语言风格使用反斜线转义字符串中的字符(两个参数,第一个是转义的字符串,第二个转义的范围)
stripcslashes()是addcslashes()函数的反转义
addslashes()使用反斜线引用字符串(这些字符是单引号(’)、双引号(”)、反斜线(\)与 NUL( NULL 字符))
stripslashes()是addslashes()函数的反转义
mysql_escape_string()和addslashes函数一样的功能对数据使用的特色字符进行转义
php.ini 配置magic_quotes_gpc自动对post,get,cookie数组进行转义
htmlspecialchars()将html中的特殊标签字符(< > ’ ” &)转义 < => < > => > ’ => ' ” => " & => &
htmlspecialchars_decode()设htmlspecialchars()函数的反转义
2.4去空白函数:
trim() 函数从字符串的两端删除空白字符和其他预定义字符。
ltrim()去左边空白(’ ‘,’\n’,’\r’,’\t’,’\0’,’\x0b’)
rtrim()去右边空白
2.5字符串替换函数:
str_replace()指定替换,
strtr()和上一个函数一样,可以用更多的替换规则,经典例子:”男人的女人是女人” 把男女互换 就要用到strtr()
preg_replace
加i代表不区分大小写
2.6字符串比较函数:
strcmp()区分大小写(二进制安全比较)
strncmp()指定长度比较字符串(二进制安全比较)
strcoll()自然序比较
加case代表不区分大小写
2.7字符串长度函数:
strlen()求字符串长度,只能求字节数(中文占三个字节)
mb_strlen()求字符串长度,可以根据指定字符集求长度
2.8加密函数:
md5()
md5_file(file_name)
sha1()
sha1_file()
2.9解析字符串函数:
parse_str();将字符串解析成变量,如:id=12&info=yes解析成id=12;info = ‘yes’;
parse_url()解析URL,提取出URL中的http协议,主机,域名,参数
dirname()解析文件路径中的目录部分
basename()解析文件路径中的文件部分
pathinfo()将路径解析成数组,其中包括dirname,basename,extension(扩展名),filename——
realpath()返回规范化的绝对路径
str_getcsv — 解析 CSV 字符串为一个数组
fgetcsv — 从文件指针中读入一行并解析 CSV 字段
fputcsv — 将行格式化为 CSV 并写入文件指针
2.10字符串次序函数:
str_shuffle()将字符串打乱
strrev反转字符串
strpbrk — 在字符串中查找一组字符的任何一个字符
strstr查找字符串的首次出现 ,注意返回出现位置到最后的的子字符串,
strrstr查找字符串的最后一次出现的位置
strpos查找字符串首次出现的位置,但是只返回位置,needle
strrpos查找字符串最后一次出现的位置,
上四个加i代表不区分大小写
2.11字符串分割函数:
strtok() 标记分割字符串。
chunk_spilt(指定长度分割)返回字符串
str_spilt(指定长度分割)返回值数组
explode(‘标记’,’字符串’)按指定的字符串分割字符串,返回数组
mb_split()
split()正则分割字符串
wordwrap(“123123131232311”,10,”\n”,true)指定位置打断字符串
2.12进制转换函数:(hex16进制 bin二进制)
bin2hex
hex2bin
2.13ascii码字符函数:
chr返回ascii码对应的字符
ord返回某个字符的ascii码
2.14大小写转换函数:
ucwords() 函数把字符串中每个单词的首字符转换为大写。
ucfirst() 函数把字符串中的首字符转换为大写。
lcfirst() 使一个字符串的第一个字符小写
strtoupper() 函数把字符串转换为大写。
strtolower() 函数把字符串转换为小写。
3.数组函数
3.1遍历数组函数:
list()
foreach
3.2数组比较函数:
array_diff()返回一个数组,该数组包括了所有在 array1 中但是不在任何其它参数数组中的值。注意键名保留不变。
array_diff_assoc()与上一个功能一样
array_intersect()返回一个数组,该数组包含了所有在 array1 中也同时出现在所有其它参数数组中的值。注意键名保留不变。
array_intersect_assoc()与上一个功能一样,不同的是返回结果会带上array1的索引
以上四个函数加U代表可以用回调函数进行比较数组
3.3split函数分析:
split函数正则分割字符串,但是不兼容perl兼容式语法。
preg_split函数和上一个一样,但是兼容perl
str_split函数分割字符串,返回数组,按长度分割
chunk_split函数按长度分割字符串,返回字符串不是数组
word_wrap打断字符串,每隔几个字符加指定的字符,返回字符串
3.4数组分割函数:
array_chunk函数按分割后数组的元素个数分割数组
array_slice函数按照函数的元素的位置分割数组,和字符串中的substr差不多,返回取出的数组
array_splice函数和上一个函数用法一样,但是不同的是该函数是对其本身的数组进行改变
array_column返回多维数组某一列的值
3.5数组合并函数:
array_combine组合函数,用一个数组的值作为键名,另一个数组作为健值
array_merge将多个数组合并,数字键名会重新编号
array_merge_recursive — 递归地合并一个或多个数组
3.6数组的信息函数:
array_count_values返回数组中的所有值出现的次数
array_unique移除数组中的重复的值
array_values返回数组的值
array_key返回数组的键名
count计算数组值的个数
key — 从关联数组中取得键名
list — 把数组中的值赋给一些变量
3.7填充数组函数:
array_fill_keys使用指定键和值填充数组
array_fill用指定值填充数组
array_filter — 用回调函数过滤数组中的单元
array_map — 将回调函数作用到给定数组的单元上
array_flip交换数组的键和值
3.8数组搜索函数:
array_key_exists判断某个数组的键是否存在
array_search搜索数组是否存在某个值,如果存在返回键名
in_array — 检查数组中是否存在某个值
3.9数组排序函数:
array_multisort — 对多个数组或多维数组进行排序
usort用自定义函数进行排序
其他参见数组排序函数对比
array_pop — 将数组最后一个单元弹出(出栈)
array_push入栈
array_shift — 将数组开头的单元移出数组
array_unshift — 在数组开头插入一个或多个单元
3.10数组单元顺序变换函数:
array_rand从数组中取出一个或多个随机的单元,并返回随机条目的一个或多个键。
shuffle本函数打乱(随机排列单元的顺序)一个数组。
str_shuffle将字符串打乱
array_replace按照指定的值替换数组,但是不是递归的
array_reverse返回倒序数组单元的数组
array_sum计算数组中所有的值的和
3.11数组指针操作函数:
current返回数组当前单元的值,根据数组指针来返回
next数组指针向后移一位
prev数组指针前移一位
reset数组指针指向第一位
以上都是返回操作后指针指向的值
each返回当前指针的值,并指针向后移一位
range返回指定范围的值
4.Date/Time 函数
4.1checkdate — 验证日期是否合法
4.2结果为时间戳的时间函数:
time()返回当前时间的时间戳,前缀为gm获取UTC时区的时间戳
mktime()根据时分秒月日年生成时间戳,前缀为gm获取UTC时区的时间戳
strtotime()将任何英文文本的日期时间描述解析为 Unix 时间戳
mircrotime()返回当前 Unix 时间戳和微秒数 (经常用于检验某个脚本的运行效率)
4.3结果为人类可识别的时间格式的时间
date() 格式化一个本地时间/日期 Y(2015) m(05) d(09) M(Monday) H(23) i(08) s(08)
getdate() 根据时间戳返回一个日期/时间信息的数组
4.4时间和日期对象
DateTime类
__construct(时间字符串,时区)构造类,构造一个时间对象
modify方法 修改时间 如:modify(‘-1 day’);
setDate()设置当前时间对象的日期
setTime()设置当前时间对象的时间
setTimeStamp()设置当前时间对象的时间戳
setTimeZone()设置当前时间对象的时区
时间戳对象可以直接比较
5.mysql 函数
mysql_affected_rows() 取得前一次 MySQL 操作所影响的记录行数 (注意:执行成功则返回受影响的行的数目,如果最近一次查询失败的话,函数返回 -1)
mysql_connect()打开一个mysql连接
mysql_close()关闭一个mysql连接
mysql_error()返回上一个 MySQL 操作产生的文本错误信息
mysql_escape_string()转义一个字符串用于 mysql_query
mysql_fetch_array()从结果集中取得一行作为关联数组,或数字数组,或二者兼有
mysql_fetch_assoc()从结果集中取得一行作为关联数组
mysql_fetch_field()从结果集中取得列信息并作为对象返回
mysql_fetch_object()从结果集中取得一行作为对象
mysql_fetch_row()从结果集中取出一行作为索引数组(数字数组)
mysql_field_name()取得结果中指定字段的字段名
mysql_field_table()取得指定字段所在的表名
mysql_field_type()取得自动字符的类型
mysql_free_result()释放结果内存
mysql_insert_id()取得上一步 INSERT 操作产生的 ID
mysql_list_dbs()列出 MySQL 服务器中所有的数据库
mysql_list_tables() 列出 MySQL 数据库中的表
mysql_list_fields() 列出 MySQL 结果中的字段
mysql_num_fields() — 取得结果集中字段的数目
mysql_num_rows() — 取得结果集中行的数目
mysql_ping() 检查到服务器的连接是否正常
mysql_result() 返回 MySQL 结果集中一个单元的内容
6.文件操作函数
文件操作:
fopen()打开文件或者 URL
fclose()关闭文件或者URL
feof — 测试文件指针是否到了文件结束的位置
copy复制文件
move_uploaded_file()将上传的文件移动到新位置
mkdir 新建目录
rmdir移除目录
fgetc()从文件指针中读取字符
fgetcsv()从文件指针中读入一行并解析 CSV 字段
fgets()从文件指针中读取一行
file_exists()检查文件或目录是否存在
is_writeable()是否可写
is_readables()是否可读
chmod()改变文件模式
filesize()获取文件大小
filetype()获取文件类型
file_get_contents()将整个文件读入一个字符串
file_put_contents()将整个字符串写入文件
fseek()在文件指针中定位 fseek($handle,0);–定位文件起始位置
unlink()删除文件
7.其他函数
usleep()以指定的微秒数延迟执行
uniqid()获取一个带前缀、基于当前时间微秒数的唯一ID。
time_sleep_until()使脚本睡眠到指定的时间为止。
time_nanosleep() 延缓执行若干秒和纳秒
sleep() 程序延迟执行指定的 seconds 的秒数
setcookie(‘name’,’value’,’time’,’place’);

0 0
原创粉丝点击