zoukankan      html  css  js  c++  java
  • 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_系列函数等
  • 相关阅读:
    pamamiko的学习笔记
    pamamiko的安装
    python基本语法1.1--十进制与十六进制数之间的相互转换
    mnist深入--用卷积神经网络改善mnist
    minst数据集怎么跑
    七大常见排序算法总结(Java语言)
    ubuntu 16.03 Anaconda Tensorflow(CPU)安装
    IntelliJ Idea 2017 免费激活方法
    Ubuntu下安装deb格式的软件
    win10下配置java环境
  • 原文地址:https://www.cnblogs.com/weblm/p/6043783.html
Copyright © 2011-2022 走看看