IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> PHP知识库 -> php常用函数、 -> 正文阅读

[PHP知识库]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 例 如 : e c h o f m o d ( 5.7 , 1.3 ) ; / / 输 出 0.5 p o w ( ) 返 回 数 y )。x>y 例如:echo fmod(5.7,1.3);//输出0.5 pow() 返回数 y)x>yechofmod(5.7,1.3);//0.5pow()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
回到目录

数组函数

数组创建系列
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_系列函数等

文件系统函数

fopen() 打开文件或者URL 成功时返回文件指针资源,如果打开失败,会产生一个 E_WARNING 错误。可以通过@来屏蔽错误。eg:var_dump(fopen(‘lock.txt’,‘w+’));//resource(3) of type (stream)
fclose() 关闭一个已打开的文件指针 eg: h a n d l e = f o p e n ( ′ l o c k . t x t ′ , ′ w + ′ ) ; f c l o s e ( handle = fopen('lock.txt','w+');fclose( 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() 将上传的文件移动到新位置
回到目录

  PHP知识库 最新文章
Laravel 下实现 Google 2fa 验证
UUCTF WP
DASCTF10月 web
XAMPP任意命令执行提升权限漏洞(CVE-2020-
[GYCTF2020]Easyphp
iwebsec靶场 代码执行关卡通关笔记
多个线程同步执行,多个线程依次执行,多个
php 没事记录下常用方法 (TP5.1)
php之jwt
2021-09-18
上一篇文章      下一篇文章      查看所有文章
加:2021-08-25 11:59:32  更:2021-08-25 12:01:03 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/15 9:41:59-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码