PHP常用函数总结

数学函数

  • abs() 求绝对值 传一个数字 会返回该值的绝对值 例如:abs(-1);//输出1
  • ceil() 进一法取整数 返回不小于 value 的下一个整数,value 如果有小数部分则进一位。例如:echo ceil(4.3).'#'.ceil(-4.3);//输出5#-4
  • floor() 舍去法取整 返回不大于 value 的最接近的整数,舍去小数部分取整。传入浮点值,返回一个浮点值。例如:echo floor(4.3).'#'.floor(-4.3);//输出4#-5
  • fmod() 返回除法的浮点数余数 float fmod ( float $x , float $y )。x>y 例如:echo fmod(5.7,1.3);//输出0.5
  • pow() 返回数$base的$exp次方的幂 number pow ( number $base , number $exp ) 例如:echo pow(-1,20);//输出1
  • round() 对浮点数进行四舍五入 例如:echo round(3.4);//输出3
  • sqrt() float sqrt ( float $arg ) 返回 arg 的平方根。 例如:echo sqrt(9);//输出3
  • max() 找出最大值 可以传入多个数字和数组 返回其中最大的值 例如:echo max(1, 3, 5, 6, 7);//输出7 echo max(array(2, 4, 5)); //输出5
  • min() 找出最小值 可以传入多个数字和数组 返回其中最小的值 例如:echo min(1, 3, 5, 6, 7);//输出1 echo min(array(2, 4, 5)); //输出2
  • rand() 产生一个随机整数 如果没有提供可选参数 min 和 max,rand() 返回0到getrandmax() 之间的伪随机整数 例如:echo rand(5, 15);//可能会输出9
  • mt_rand() 生成更好的随机数 如果没有提供可选参数 min 和 max,mt_rand() 返回 0 到 mt_getrandmax() 之间的伪随机数。例如想要 5 到 15(包括 5 和 15)之间的随机数,用 mt_rand(5, 15)。
  • pi() 得到圆周率值 返回圆周率(pi)的浮点近似值。例如;echo pi();//输出3.1415926535898

日期时间函数

  • time() 返回当前的Unix时间戳 int time (void) 返回自从 Unix 纪元(格林威治时间 1970 年 1 月 1 日 00:00:00)到当前时间的秒数。eg:echo time();//可能会输出1478594673
  • mktime() 取得一个日期的 Unix 时间戳 mktime()在做日期计算和验证方面很有用,它会自动计算超出范围的输入的正确值。eg:echo date("M-d-Y", mktime(0, 0, 0, 12, 32, 2016));//输出Jan-01-2017
  • date() 格式化一个本地时间/日期 eg:echo date(DateTime::ISO8601);//可能输出2016-11-08T16:56:15+0800
  • date_default_timezone_set() 设定用于一个脚本中所有日期时间函数的默认时区 一般设置为PRC
  • strtotime() 将任何英文文本的日期时间描述解析为 Unix 时间戳 eg:echo strtotime('now');//可能返回1478595732
  • getdate() 取得日期/时间信息 返回一个根据 timestamp 得出的包含有日期信息的关联数组 array。如果没有给出时间戳则认为是当前本地时间。 eg:var_dump(getdate());
  • checkdate() 检查由参数构成的日期的合法性。如果每个参数都正确定义了则会被认为是有效的。eg:var_dump(checkdate(2, 29, 2001));//bool(false)
  • microtime() 返回当前 Unix 时间戳和微秒数 eg:echo microtime();//0.95744100 1478596392

文件系统函数

  • fopen() 打开文件或者URL 成功时返回文件指针资源,如果打开失败,会产生一个 E_WARNING 错误。可以通过@来屏蔽错误。eg:var_dump(fopen('lock.txt','w+'));//resource(3) of type (stream)
  • fclose() 关闭一个已打开的文件指针 eg:$handle = fopen('lock.txt','w+');fclose($handle);
  • 文件属性系列函数
  • file_exists() 检查文件或目录是否存在
  • filesize() 取得文件大小 该函数返回文件大小的字节数,如果出错返回 FALSE 并生成一条 E_WARNING 级的错误。
  • is_readable() 判断给定文件名是否存在并且可读。
  • is_writable() 判断给定的文件名是否可写
  • is_executable() 判断给定文件名是否可执行
  • filectime() 取得文件的 inode 修改时间(创建时间)传入文件的路径 返回文件上次 inode 被修改的时间, 或者在失败时返回 FALSE。 时间以 Unix 时间戳的方式返回。 eg:echo filectime('lock.txt');//1478520778
  • filemtime() 取得文件修改时间 传入文件的路径 返回文件上次被修改的时间, 或者在失败时返回 FALSE。时间以 Unix 时间戳的方式返回,可用于 date()。 eg:echo filemtime('lock.txt');//1478598686
  • fileatime() 取得文件的上次访问时间 传入文件的路径 返回文件上次被访问的时间, 或者在失败时返回 FALSE。时间以 Unix 时间戳的方式返回。
  • stat() 给出文件的信息 获取由 filename 指定的文件的统计信息。如果 filename 是符号连接,则统计信息是关于被连接文件本身的,而不是符号连接。eg:print_r(stat('lock.txt'));//
  • 文件操作
  • fwrite()或者fputs() 写入文件(可安全用于二进制文件)
  • fread() 读取文件(可安全用于二进制文件)
  • feof() 测试文件指针是否到了文件结束的位置
  • fgets() 从文件指针中读取一行。
  • fgetc() 从文件指针中读取字符
  • file() 把整个文件读入一个数组中
  • readfile() 输出文件
  • file_get_contents() 将整个文件读入一个字符串
  • file_put_contents() 将一个字符串写入文件
  • ftell() 返回文件指针读/写的位置
  • fseek() 在文件指针中定位
  • flock() 轻便的咨询文件锁定
  • rewind() 倒回文件指针的位置
  • 目录函数
  • basename() 返回路径中的文件名部分
  • dirname() 给出一个包含有指向一个文件的全路径的字符串,本函数返回去掉文件名后的目录名
  • pathinfo() 返回一个关联数组包含有 path 的信息。返回关联数组还是字符串取决于 options。如果没有传入 options ,将会返回包括以下单元的数组 array:dirname,basename 和 extension(如果有),以 及filename。
  • opendir() 打开一个目录句柄,可用于之后的closedir(),readdir()和rewinddir()调用中。
  • readdir() 返回目录中下一个文件的文件名。文件名以在文件系统中的排序返回。
  • rewinddir() 将 dir_handle 指定的目录流重置到目录的开头。
  • closedir() 关闭由 dir_handle 指定的目录流。流必须之前被 opendir() 所打开
  • mkdir() 新建目录
  • rmdir() 尝试删除 dirname 所指定的目录。 该目录必须是空的,而且要有相应的权限。 失败时会产生一个 E_WARNING 级别的错误。
  • unlink() 删除 filename。和 Unix C 的 unlink() 函数相似。 发生错误时会产生一个 E_WARNING 级别的错误。
  • copy() 拷贝文件
  • rename() 重命名一个文件或目录
  • 文件上传与下载
  • is_uploaded_file() 判断文件是否是通过 HTTP POST 上传的
  • move_uploaded_file() 将上传的文件移动到新位置

数组函数

  • 数组创建系列
  • array() 新建一个数组
  • range() 建立一个包含指定范围单元的数组 eg:print_r(range(0,10,2));//Array ( [0] => 0 [1] => 2 [2] => 4 [3] => 6 [4] => 8 [5] => 10 )
  • compact() 建立一个数组,包括变量名和它们的值
  • array_combine() 创建一个数组,用一个数组的值作为其键名,另一个数组的值作为其值
  • array_fill() 用给定的值填充数组
  • 数组合并和拆分
  • array_chunk() 将一个数组分割成多个数组,其中每个数组的单元数目由 size 决定。最后一个数组的单元数目可能会少于 size 个。
  • array_merge() 合并一个或多个数组
  • array_slice() 返回根据 offset 和 length 参数所指定的 array 数组中的一段序列。
  • 数组比较
  • array_intersect() 计算数组的交集
  • array_diff() 计算数组的差集
  • 数组查找和替换
  • array_splice() 把数组中的一部分去掉并用其它值取代
  • array_search() 搜索数组中给定的值并返回键名。
  • in_array() 检查数组中是否存在指定的值。
  • array_key_exists() 检查指定的键名是否存在于数组中
  • 数组指针操作
  • key() 从关联数组中取得键名。
  • current() 返回数组中的当前元素。
  • next() 将数组中的内部指针向前移动一位
  • prev() 将数组的内部指针倒回一位。
  • end() 将数组的内部指针指向最后一个元素。
  • reset() 将数组的内部指针指向第一个元素。
  • list() 把数组中的值赋给一些变量。
  • array_shift() 删除数组中首个元素,并返回被删除元素的值。
  • array_unshift() 在数组开头插入一个或多个元素。
  • array_push() 将一个或多个元素插入数组的末尾(入栈)。
  • array_pop() 删除数组的最后一个元素(出栈)。
  • 数组键值操作
  • shuffle() 将数组打乱 保留键名
  • count() 计算数组中的单元数目或对象中的属性个数
  • each() 返回数组中当前的键/值对并将数组指针向前移动一步
  • array_sum() 将数组中的所有值的和以整数或浮点数的结果返回。
  • array_flip() 交换数组中的键和值。
  • array_keys() 返回数组中所有的键名。
  • array_values() 返回数组中所有的值。
  • array_reverse() 以相反的顺序返回数组。
  • array_rand() 返回数组中一个或多个随机的键
  • array_unique() 删除数组中的重复值。
  • 数组排序
  • sort() 本函数对数组进行排序。当本函数结束时数组单元将被从最低到最高重新安排。
  • rsort() 对数值数组进行降序排序。
  • asort() 对关联数组按照键值进行升序排序。
  • arsort() 对关联数组按照键值进行降序排序。
  • ksort() 对数组按照键名排序。
  • krsort() 对关联数组按照键名进行降序排序。
  • natsort() 用"自然排序"算法对数组进行排序。键值保留它们原始的键名。
  • natcasesort() 用“自然排序”算法对数组进行不区分大小写字母的排序

字符串函数

  • 去空格或其他字符
  • trim() 去除字符串首尾处的空白字符(或者其他字符)
  • ltrim() 移除字符串左侧的空白字符或其他字符。
  • rtrim() 移除字符串右侧的空白字符或其他字符。
  • dirname() 返回路径中的目录部分
  • 字符串生成与转化
  • str_pad() 把字符串填充为新的长度
  • str_repeat() 把字符串重复指定的次数。
  • str_split() 把字符串分割到数组中。
  • strrev() 反转字符串。
  • wordwrap() 按照指定长度对字符串进行折行处理。
  • str_shuffle() 随机打乱字符串中的所有字符。
  • parse_str() 将字符串解析成多个变量
  • number_format() 以千位分隔符方式格式化一个数字
  • 大小写转换
  • strtolower() 把字符串转换为小写字母。
  • strtoupper() 把字符串转换为大写字母。
  • ucfirst() 把字符串中的首字符转换为大写。
  • ucwords() 把字符串中每个单词的首字符转换为大写。
  • lcfirst() 把字符串的首字符转换为小写。
  • HTML标签相关
  • html_entity_decode() 把HTML 实体转换为字符。
  • htmlentities()把一些预定义的 HTML 实体转换为字符。
  • htmlspecialchars() 把一些预定义的字符转换为 HTML 实体。
  • nl2br() 在字符串中的每个新行之前插入HTML换行符。
  • strip_tags() 剥去字符串中的 HTML 和 PHP 标签。
  • addslashes() 返回在预定义的字符前添加反斜杠的字符串。
  • stripslashes() 删除由 addslashes() 函数添加的反斜杠。
  • quotemeta() 在字符串中某些预定义的字符前添加反斜杠。
  • ord() 返回字符串的首个字符的ASCII值
  • chr() 从指定的 ASCII 值返回字符。
  • 字符串比较
  • strcasecmp() 比较两个字符串(对大小写不敏感)
  • strcmp() 比较两个字符串(对大小写敏感)
  • 字符串切割与拼接
  • substr() 返回字符串的一部分。
  • strtok() 把字符串分割为更小的字符串。
  • explode() 把字符串打散为数组。
  • implode() 返回由数组元素组合成的字符串。
  • 字符串查找替换
  • str_replace() 替换字符串中的一些字符(对大小写敏感)
  • str_ireplace()替换字符串中的一些字符(对大小写不敏感)
  • substr_count() 计算子串在字符串中出现的次数。
  • substr_replace() 把字符串的一部分替换为另一个字符串。
  • strchr() 查找字符串在另一字符串中的第一次出现(strstr()的别名)
  • strstr() 查找字符串在另一字符串中的第一次出现(对大小写敏感)。
  • strtr() 转换字符串中特定的字符。
  • strpos() 返回字符串在另一字符串中第一次出现的位置(对大小写敏感)
  • 字符串统计
  • str_word_count() 计算字符串中的单词数
  • strlen() 返回字符串的长度。
  • count_chars() 返回有关字符串中所用字符的信息。
  • 字符串编码
  • sha1() 计算字符串的SHA-1散列
  • md5() 计算字符串的 MD5 散列

其他函数

  • get_defined_constants() 返回当前所有已定义的常量名和值。 这包含 define() 函数所创建的,也包含了所有扩展所创建的。
  • extension_loaded() 检查一个扩展是否已经加载
  • json_decode() 接受一个JSON 编码的字符串并且把它转换为 PHP 变量
  • json_encode() 对变量进行JSON编码
  • base64_decode() 对使用 MIME base64 编码的数据进行解码
  • base64_encode() 使用 MIME base64对数据进行编码
  • http_build_query() 使用给出的关联(或下标)数组生成一个经过 URL-encode 的请求字符串。
  • parse_url() 解析 URL,返回其组成部分
  • urldecode() 解码已编码的URL字符串
  • urlencode() 编码URL字符串
  • iconv() 字符串按要求的字符编码来转换
  • curl_系列函数等
posted @ 2016-11-08 21:29  selfim  阅读(173)  评论(0编辑  收藏  举报