php 常用的系统函数


Posted in PHP onFebruary 07, 2017

字符串函数

strlen:获取字符串长度,字节长度

substr:字符串截取,获取字符串(按照字节进行截取)

strchr:与substr相似,从指定位置截取一直到最后

strrchr(获取文件后缀名):与strchr一样,只是从右边开始查找字符

strtolower:所有的字符都小写(针对英文字母)

strtoupper:所有的字符都大写

strrev:字符串反转(只能反转英文:英文存储只有一个字节),按照字节进行反转

strpos:从字符串中找对应字符出现的位置(数字下标),从最左边开始找

strrpos:与strpos一样,只是从字符串的右边开始找

trim:去掉函数两边的字符,默认是空格

时间日期函数

time:得到当前时间的时间戳(整型:从格林威治时间1970年1月1日0时0分0秒开始)秒数

date:时间序列化函数,将指定的时间戳转换成规定时间日期的显示格式(随意的字符串:有专业的格式符规定),如果没有指定时间戳,系统默认使用当前时间的时间戳

strtotime:时间日期格式的字符串转换成对应的时间戳(只要是正确的英语时间表达方式,都可以进行转换)

microtime:微秒时间戳,根据不同的要求返回不同的结果 混合 microtime (布尔类型 ),可以返回一个浮点数的时间,也可以返回一个数组(时间戳和微秒数)

数学相关函数

abs:绝对值

floor:向下取整 floor(3.2) 结果等于3

ceil:向上取整

round:四舍五入

rand:取得一个指定范围内的随机整数

mt_rand:取得一个指定范围内的随机整数(效率更高)

数组相关函数

key:获取当前数组当前指针所指向的元素的下标

current:获取的当前指针指向元素的数值

next:获取下一个元素的值,并且将指针下移

prev:获取上一个元素的值,并且将指针上移

end :将指针移到数组的最后一个元素,并返回最终指针位置的值

reset:将指针移到数组的第一个元素,返回最终指针位置的值

array_keys:获取一个数组的所有键名,返回一个索引数组

array_values:获取一个数组的所有值,返回一个索引数组

explode:爆炸,将一个字符串按照某个指定的规则(通常是特殊字符),将数组分成多个段,每一段都当做一个数组的元素,返回一个索引数组

implode:粘合,将一个数组内部的所有元素按照某个指定的规则(特殊字符),将所有的元素拼接成一个字符串

array_merge:合并,指的是将两个数组中的元素进行累计。如果后面的数组与前面的数组有下标(键名:关联)相同的,那么后面的元素的值会覆盖前面的;如果是索引的相同下标,会自动的修改下标叠加到前面的数组里。

数据结构模拟函数

array_shift:从数组的前面弹出元素,得到元素的值

array_pop:从数组的后面弹出元素,获得元素的值

array_unshift:从数组的前面压入元素,得到当前数组元素的个数

array_push:从数组的后面压入元素,得到当前数组元素的个数

判断变量

is_bool:判断是否是布尔类型

is_float:判断浮点型

is_integer:判断整型

is_object:判断对象

is_array:判断数组

is_string:判断字符串

is_resource:判断资源

is_scalar:scalar是标量的,判断是基本数据类型:整型,浮点型,布尔型和字符串型

is_null:是否为空

is_numeric:判断数字或者纯数字组成的字符串

gettype:获得数据类型

settype:改变数据类型

文件操作函数

opendir(路径):打开一个路径资源(将路径内部的所有数据读入到内存)

readdir(路径资源):从文件夹资源中读取当前资源指针所指向的文件的名字,指针会向下移动一位

closedir(资源):释放对应的文件资源

scandir(路径):读取一个路径内部的所有文件名,返回一个数组,数组的每一个元素都是文件名。

file_exists:判断一个文件是否存在(文件是广义:路径和文件)

is_dir:判断一个指定路径是否存在(文件夹)

is_file:判断一个指定路径是否是文件(文件)

mkdir:创建一个路径,如果路径存在就会报错

rmdir:移除文件夹

file_get_contents:从一个指定的文件内读取数据内容。

file_put_contents:将指定的字符串写入到对应的文件

fopen:打开一个文件资源

fgetc:c代表character,一次读取一个字符

fgets:s代表string,代表可以读取多个字符,取决于指定的读取长度或者是否碰到换行(最多只能读取一行数据)

两个函数都是对当前资源指针进行操作,读取之后都会将指针下移

fread:获取指定长度的数据直到文件结束

fwrite:向文件资源指针所在的位置写入数据,写东西不会将当前位置已有的东西往后移,而是会覆盖

fseek:将指针指定到对应的位置

fclose:使用对应的文件资源

copy:复制

unlink:删除文件

rename:重命名文件

filemtime:m代表modify,文件最后被修改的时间

filesize:文件大小(字节)

fileperms:文件权限(Linux下的八进制)

以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持三水点靠木!

PHP 相关文章推荐
PHP中去除换行解决办法小结(PHP_EOL)
Nov 27 PHP
Memcached常用命令以及使用说明详解
Jun 27 PHP
php断点续传之如何分割合并文件
Mar 22 PHP
Fatal error: session_start(): Failed to initialize storage module: files问题解决方法
May 04 PHP
php缩放gif和png图透明背景变成黑色的解决方法
Oct 14 PHP
Sublime里直接运行PHP配置方法
Nov 28 PHP
php使用cookie保存用户登录的用户名实例
Jan 26 PHP
详解PHP的Yii框架的运行机制及其路由功能
Mar 17 PHP
thinkPHP实现将excel导入到数据库中的方法
Apr 22 PHP
YII2.0框架行为(Behavior)深入详解
Jul 26 PHP
php7下的filesize函数
Sep 30 PHP
Thinkphp5.0 框架实现控制器向视图view赋值及视图view取值操作示例
Oct 12 PHP
thinkphp修改配置进入默认首页的方法
Feb 07 #PHP
Yii2学习笔记之汉化yii设置表单的描述(属性标签attributeLabels)
Feb 07 #PHP
PHP封装的多文件上传类实例与用法详解
Feb 07 #PHP
PHP实现对数组分页处理实例详解
Feb 07 #PHP
php实现的读取CSV文件函数示例
Feb 07 #PHP
php实现的mysqldb读写分离操作类示例
Feb 07 #PHP
PHP验证终端类型是否为手机的简单实例
Feb 07 #PHP
You might like
PHP实现获取中英文首字母
2015/06/19 PHP
php验证身份证号码正确性的函数
2016/07/20 PHP
THINKPHP在添加数据的时候获取主键id的值方法
2017/04/03 PHP
php让json_encode不自动转义斜杠“/”的方法
2020/04/27 PHP
JavaScript中统计Textarea字数并提示还能输入的字符
2014/06/10 Javascript
浅谈js的setInterval事件
2014/12/05 Javascript
javascript中HTMLDOM操作详解
2014/12/11 Javascript
JavaScript基于setTimeout实现计数的方法
2015/05/08 Javascript
Jquery动态添加输入框的方法
2015/05/29 Javascript
JS实现动态表格的添加,修改,删除功能(推荐)
2016/06/15 Javascript
探究JavaScript中的五种事件处理程序方式
2016/12/07 Javascript
JS获取日期的方法实例【昨天,今天,明天,前n天,后n天的日期】
2017/09/28 Javascript
jquery的 filter()方法使用教程
2018/03/22 jQuery
小程序显示弹窗时禁止下层的内容滚动实现方法
2019/03/20 Javascript
vue设置一开始进入的页面教程
2019/10/28 Javascript
[43:57]LGD vs Mineski 2018国际邀请赛小组赛BO2 第二场 8.19
2018/08/21 DOTA
[01:35:13]DOTA2-DPC中国联赛 正赛 DLG vs PHOENIX BO3 第一场 1月18日
2021/03/11 DOTA
Win7下Python与Tensorflow-CPU版开发环境的安装与配置过程
2018/01/04 Python
详解python中Numpy的属性与创建矩阵
2018/09/10 Python
Python csv文件的读写操作实例详解
2019/11/19 Python
python双向链表原理与实现方法详解
2019/12/03 Python
python 实现批量替换文本中的某部分内容
2019/12/13 Python
python 如何使用find和find_all爬虫、找文本的实现
2020/10/16 Python
基于CSS3的animation属性实现微信拍一拍动画效果
2020/06/22 HTML / CSS
行政主管岗位职责
2013/11/18 职场文书
电脑教师的自我评价
2013/12/18 职场文书
付款委托书范本
2014/04/04 职场文书
贷款担保申请书
2014/05/20 职场文书
学校运动会广播稿范文
2014/10/02 职场文书
学生保证书格式
2015/02/27 职场文书
《鸡兔同笼》教学反思
2016/02/19 职场文书
靠谱的活动总结
2019/04/16 职场文书
Django实现drf搜索过滤和排序过滤
2021/06/21 Python
Kubernetes关键组件与结构组成介绍
2022/03/31 Servers
TV动画《政宗君的复仇》第二季制作决定PV公布
2022/04/02 日漫
Flutter Navigator 实现路由传递参数
2022/04/22 Java/Android