php 常用的系统函数

字符串函数

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

substr_count 某字符串出现的次数

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

mb_strlen
mb_substr

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

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

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

strtoupper:所有的字符都大写

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

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

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

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

str_split 函数把字符串分割到数组中。

chunk_split() 函数把字符串分割为一连串更小的部分

str_repeat("Shanghai",5);把字符串 "Shanghai " 重复 5 次 

str_replace('\\', '/', dirname(__DIR__))); 替换

ucfirst 首字母大写

时间日期函数

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

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

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

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

数学相关函数

abs:绝对值

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

ceil:向上取整

round:四舍五入

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

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

min:PHP 会将非数值的 string 当成 0,但如果这个正是最小的数值则仍然会返回一个字符串。如果多个参数都求值为 0 且是最小值,min() 会返回按字母表顺序最小的字符串,如果其中没有字符串的话,则返回数值的 0;

max:PHP 会将非数值的字符串当成 0,但如果这个正是最大的数值则仍然会返回一个字符串。如果多个参数都求值为 0 且是最大值,max() 会返回其中数值的 0,如果参数中没有数值的 0,则返回按字母表顺序最大的字符串。对于多个数组,max从左到右比较;如果同时出现数组和非数组参数总把数组作为最大值返回;

数组相关函数

count() // 非数组返回1

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

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

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

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

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

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

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

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

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

split 类似 explode  explode('.', 'abc.txt')等于split('\.','abc.txt')

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

join()  把数组元素组合为一个字符串

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

array_reverse — 返回反转后的数组

array_flip — 交换数组中的键和值

数据结构模拟函数

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

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

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

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

 

判断变量

is_bool:判断是否是布尔类型

is_float:判断浮点型

is_integer:判断整型

is_object:判断对象

is_array:判断数组

is_string:判断字符串

is_resource:判断资源

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

is_null 检测变量是否为NULL 是返回TRUE 否则返回false。1.被赋值为NULL;2.变量没被赋值;3.被unset()

 

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

gettype:获得数据类型

settype:改变数据类型

 

isset

unset() 如果在函数中 unset() 一个全局变量,则只是局部变量被销毁,而在调用环境中的变量将保持调用 unset() 之前一样的值,如果在函数中 unset() 一个通过引用传递的变量,则只是局部变量被销毁,而在调用环境中的变量将保持调用 unset() 之前一样的值。
empty//array(),"",0,"0",NULL,FALSE 都返回true

 

文件操作函数

 

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

 

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

 

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

 

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

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

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

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

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

rmdir移除文件夹

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

 

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

 

fopen:打开一个文件资源

 

fgetcc代表character,一次读取一个字符

 

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

 

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

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

 

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

 

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

 

fclose:使用对应的文件资源

 

copy:复制

 

unlink:删除文件

 

rename:重命名文件

 

filemtimem代表modify,文件最后被修改的时间

 

filesize:文件大小(字节)

 

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

 排序

rsort() 函数用于对数组单元从高到低进行排序。
asort() 函数用于对数组单元从低到高进行排序并保持索引关系。
arsort() 函数用于对数组单元从高到低进行排序并保持索引关系。
ksort() 函数用于对数组单元按照键名从低到高进行排序。
krsort() 函数用于对数组单元按照键名从高到低进行排序。

报错

error_reporting(E_ALL)

ini_set('display_errors', 1)

 

常量

define() 定义常量
defined() 检测常量是否定义

序列化

serialize

unserialize

json_encode 对变量进行 JSON 编码 

json_decode  对JSON 格式的字符串进行编码 

编码

base64_encode 本函数将字符串以 MIME BASE64 编码。在 BASE64 编码后的字符串只包含英文字母大小写、阿拉伯数字、加号与反斜线,共 64 个基本字符,不包含其它特殊的字符,因而才取名 BASE64。

base64_decode 解码

转载于:https://www.cnblogs.com/lixiuyuan999/p/6367568.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/270080.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

电脑卡顿,最先升级这个硬件,运行速度可快速提升

电脑用着用着就变慢了,不少人为之苦恼。有钱的人儿早早换上了新电脑,没钱的人儿仍然在苦苦地支撑着~ 但是,电脑卡顿就跟汽车变速箱坏了一样,我们可以为其更换零件,从而“治好了”它,使用寿命不就延长了吗&a…

Java技术:SpringBoot集成FreeMarker生成word文件

今天给大家分享SpringBoot集成FreeMarker模板引擎生成word文件的用法,感兴趣的可以学一下,完整源码地址在文章末尾处,欢迎互相沟通交流! 一、什么是FreeMarker? FreeMarker 是一款开源的模板引擎:是一种基于…

LinkedHashMap和HashMap的比较使用 详解

由于现在项目中用到了LinkedHashMap,并不是太熟悉就到网上搜了一下。 import java.util.HashMap;import java.util.Iterator;import java.util.LinkedHashMap;import java.util.Map;public class TestLinkedHashMap {public static void main(String args[]){System…

电脑技巧:Win10自带远程控制软件介绍

Win10本身就自带了远程协助功能!这在Win10中叫做“快速助手”,你是不是从来没有注意到呢? Win10的快速助手使用非常简单。通过搜索功能,直接就可以找到它。 通过搜索可以找到快速助手 说明:快速助手使用的是Windows的远…

网络技巧:手机信号满格,上网却很慢,教你关闭双频优选开关,网速飞快

目前大部分家里都安装了宽带,大家最常用的就是百兆千兆的宽带网络,但是也避免不了家里面使用WiFi上网的时候,网络会时好时坏,有些时候就算是我们手机信号显示的是满格,但是上网的速度也还是很慢,今天小编就…

微服务架构中服务的编排

单体系统拆分成一堆微服务,服务治理和部署运维时会遇到很多挑战和问题,服务编排就是指如何把这些服务组织到一起,解决这些问题。 可以类比积木搭城堡。积木就是你的一大堆微服务、依赖的各个组件,城堡就是指整个微服务系统。搭城…

玩转HTML5+跨平台开发[4] HTML表格标签

表格标签 在过去表格标签用的非常非常的多, 绝大多数的网站都是使用表格标签来制作的, 也就是说表格标签是一个时代的代表 http://2004.sina.com.cn作用:以表格形式将数据显示出来, 当数据量非常大的时候, 表格这种展现形式被认为是最为清晰的一种展现形式格式: table定义表格t…

硬件知识:如何快速挑选一款好的固态硬盘?

固态硬盘作为目前旗舰电脑必备的存储设备,可以大幅度提高电脑的运行速度,拥有一块好的固态硬盘,还是十分有必要的,今天小编给大家分享如何挑选一款好的固态硬盘,希望对大家能有所帮助! 1、跑分 大家可以直…

你知道CDN是什么吗?本文带你搞明白CDN

最近在了解边缘计算,发现我们经常听说的CDN也是边缘计算里的一部分。那么说到CDN,好像只知道它中文叫做内容分发网络。那么具体CDN的原理是什么?能够为用户在浏览网站时带来什么好处呢?解决这两个问题是本文的目的。 CDN概念 CD…

Swift - 警告提示框(UIAlertController)的用法

import UIKitclass ViewController: UIViewController {override func viewDidLoad() {super.viewDidLoad()}override func touchesBegan(touches: Set<UITouch>, withEvent event: UIEvent?) {// 创建let alertController UIAlertController(title: "提示",…

运维笔记:Windows下如何实现nginx服务自启动

目录 下载Windows Service Wrapper nginx-service.exe 拷贝到nginx的根目录当中 创建配置文件 管理员身份运行安装Nginx服务命令 Nginx作为有每一个两三年工作经验的程序员来说都不陌生&#xff0c;基本上每个线上部署的项目都需要用到&#xff0c;Nginx常用的功能有负载均衡、…

你知道三地五中心吗

两地三中心这个架构&#xff0c;如下图&#xff1a; 这种架构具备容灾能力&#xff0c;比如生产数据中心停电了&#xff0c;那么可以把所有流量都切到同城灾备中心或异地灾备中心&#xff0c;那么现在的问题是假如真到了停电的那一天&#xff0c;你敢把所有的流量都切到灾备中心…

HTML5学习笔记(五):CSS基础

CSS 指层叠样式表 (Cascading Style Sheets)&#xff0c;在网页中用来定义网页的元素如何进行显示。 CSS 对大小写不敏感。不过存在一个例外&#xff1a;如果涉及到与 HTML 文档一起工作的话&#xff0c;class 和 id 名称对大小写是敏感的。 书写格式 CSS 规则由两个主要的部分…

Win10操作系统隐藏6个实用小功能

目录 功能一、分屏 功能二、录屏 功能三、截图 功能四、便签功能 功能五、视频剪辑 功能六、计算器 功能一、分屏 Win10操作系统其实是自带分屏功能的&#xff0c;这个功能对我来说真的太喜欢了&#xff0c;尤其是核对文档的时候&#xff0c;真的是太方便了&#xff01; 操作方…

面试一口气说出Spring的声明式事务@Transactional注解的6种失效场景

一、Spring事务管理的两种方式 事务管理在系统开发中是不可缺少的一部分&#xff0c;Spring提供了很好事务管理机制&#xff0c;主要分为编程式事务和声明式事务两种。 编程式事务&#xff1a;是指在代码中手动的管理事务的提交、回滚等操作&#xff0c;代码侵入性比较强&…

JAVA断点调试

1、条件断点&#xff0c;点击添加条件 2、异常断点&#xff0c;点击添加异常 转载于:https://www.cnblogs.com/binbang/p/6378897.html

操作系统:Win10如何彻底卸载自带的Flash软件

Win10操作系统中&#xff0c;Flash功能是系统自带的&#xff0c;我们无法直接通过应用管理来找到Flash&#xff0c;所以也不能从系统设置或者控制面板中卸载它。当然如果你是后期自己安装的话&#xff0c;可以通过控制面板找到Flash然后直接卸载它。 Flash的路径为“C:\Windows…