php回顾(3)系统函数
- abs() 绝对值
- ceil() 向上取整
- floor() 向下取整
- round() 四舍五入 第二个参数:保留小数点后面几位
- max() 求最大值
- min() 最小值
- mt_rand() 生成一个更好的随机数
- rand() 生成一个随机数
- pi() 圆周率 常量M_PI也是圆周率
- pow() pow(2,3) =>2的3次方
- sqrt() square root 求平方根
字符串函数
- chr() chr(65) => A 根据ASCII码返回指定字符
- ord() 给定字符返回对应ASCII码 48-57=>0-9; 65-90=>A-Z; 97-122 =>a-z
- chunk_split() 切割字符串
- explode()
- implode()
- ltrim()
- rtrim()
- trim()
- str_replace() 字符串替换 【QQ表情替换】
$str = 'a';
$search = ['a','b','c','d'];
$replace = ['b','c','d','e'];
$res = str_replace($search,$replace,$str);
echo $res; ///输出 e 因为b把a替换了c又把b替换了,····最后输出e
//如果$search = ['a','b','f','d']; $replace = ['b','c','d','e']; 输出c - md5()
- nl2br() 将\n转换成br标签
- str_shuffle() 随机打乱字符串
- substr()
- substr_count() 统计一个字符串在另一个字符串中出现的次数
- strstr() 返回一个字符串在另一个字符串从开始位置到结束的字符串,第三个参数为true时,返回字符串开始位置之前的字符串。
- strpos() 查找一个字符在字符串中首次出现的位置
- strrpos() 查找一个字符在字符串中最后出现的位置
- strrchr() 查找字符串中某个字符最后一次出现的位置到字符串末尾的字符串 $str = 'abc.def.ddd.php'; $suffix = strrchr($str,'.'); echo $suffix; //输出的是 .php //这个函数没有第三个参数
- strchr() 和strstr实现的效果一样,也可以传第三个参数,为true的话,同样返回字符串位置之前的字符串。(他和strstr的区别没查到,试验也没发现区别)
- count_chars()
- str_word_count()
- strspn()
- strcspn()
- substr 和 mb_substr : substr按字节截取,mb_substr按字符截取。看个示例:
$str = '说好的count统计对象是属性个数,为什么也是1?';
$str2 = mb_substr($str, 2, 5, 'unicode'); //Unicode以两个字节为一个字符进行截取(中英文一样)
$str3 = mb_substr($str, 2, 5, 'utf-8'); //utf-8以三个字节为单位截取一个中文,以一个字节截取英文
$str4 = mb_substr($str, 2, 5, 'ascii'); //这个和substr一样结果,但是ASCII:一个中文字符站两个字节,为什么截取出来的和substr一样,不明白
$str5 = substr($str, 2, 5);
echo $str2, '<br/>', $str3, '<br/>', $str4, '<br/>', $str5;
数组函数
- array_shift() 删除数组中第一个元素
- array_unshift() 在数组开头添加一个元素
- array_pop() 删除数组最后一个元素
- array_push() 在数组末尾插入元素
- in_array()
- list() 把索引数组赋值给一组变量
- range()
- array_slice() 从数组中取出一段
- array_slice 和 array_splice : array_slice不会改变原数组;而array_splice截取的那一段会在原数组中删除
时间函数
- mktime() 获取一个日期的时间戳
- microtime() 参数为false 返回时间戳和微秒数 true 返回时间戳+微秒数
- strtotime() 讲英文格式的时间转换成时间戳 -5day
时间函数
- microtime() 计算网页运行时间可以用到。不传递参数时,返回的是一个字符串, "msec sec" 的格式,其中 sec 是自 Unix 纪元(0:00:00 January 1, 1970 GMT)起到现在的秒数,msec 是微秒部分。msec和 sec都是以秒为单位。
var_dump(microtime());string '0.80618400 1560321449' //这是字符串格式的,永远都是18位,msec:0.80618400 sec:1560321449。
var_dump(microtime(true));float 1560321449.8062 //浮点型格式,小数点后面的部分对应的就是msec部分。这种float形式的时间精度是可以设置的。通过 ini_set('precision', 14); 表示一共14位,小数点后保留4位。此函数不会影响microtime()的精度,只改变microtime(true)的精度。
session写入memcache的时候,用到了一个函数 session_set_save_handler('open', 'close', 'read', 'write', 'destroy', 'gc');// 参数可以是函数,也可以使用类中的方法。
php回顾(3)系统函数的更多相关文章
- Sql Server函数全解(五)之系统函数
系统信息包括当前使用的数据库名称,主机名,系统错误消息以及用户名称等内容.使用SQL SERVER中的系统函数可以在需要的时候获取这些信息.下面介绍系统函数的作用和使用方法. 1.返回表中指定字段的 ...
- Verilog学习笔记基本语法篇(十一)········ 常用系统函数
1)系统任务:$monitor 格式: $monitor(p1,p2,p3...pn); $monitor; $monitoron; $monitoroff; 任务$monitor提供了监控输出列 ...
- Delphi常用系统函数总结
Delphi常用系统函数总结 字符串处理函数 Unit System 函数原型 function Concat(s1 [, s2,..., sn]: string): string; 说明 与 S : ...
- 15系统函数&数据类型转换(必学)-大话数据库视频教程
大纲:系统函数的用法,case...when的用法,cast关键字的用法,convert的用法 优酷超清地址: 腾讯超清地址: 百度网盘下载地址:http://pan.baidu.com/s/1dDe ...
- 【Linux程序设计】之环境系统函数综合实验
这个系列的博客贴的都是我大二的时候学习Linux系统高级编程时的一些实验程序,都挺简单的.贴出来纯粹是聊胜于无. 实验题目:Linux环境下系统函数综合实验 实验目的:熟悉并掌握Linux环境下数学函 ...
- 描述了say_hello函数的具体内容,调用zend_printf系统函数在php中打印字符串
下载一个php的源代码包,这里使用的是php 4.0.5版,解压后会看到php的根目录下会有README.EXT_SKEL这样一个文件,打开详细阅读了一下,发现了一个非常好用的工具,这个工具可以帮你构 ...
- Linux网络编程2——系统函数
socket信息数据结构 #include <netinet/in.h> struct sockaddr { unsigned short sa_family; /*地址族*/ ]; /* ...
- Oracle的学习三:java连接Oracle、事务、内置函数、日期函数、转换函数、系统函数
1.java程序操作Oracle java连接Oracle JDBC_ODBC桥连接 1.加载驱动: Class.forName("sun.jdbc.odbc.JdbcodbcDriver& ...
- Ubuntu vim+ ctags(包含系统函数) + taglist 配置 分类: vim ubuntu 2015-06-09 18:19 195人阅读 评论(0) 收藏
阅读大型代码,我们经常需要打开很多的代码文件,搜索各种定义.windows下用惯了ide的朋友,转战Linux的时候可能会觉得很难受,找不到合适的阅读工具.其实万能的vim就可以实现.下面介绍一下vi ...
- PHP学习之[第05讲]PHP5.4 循环结构、系统函数和自定义函数
一.while/for/break/continue: while (expr){ statements } for (expr1:expr2:expr3){ statement } break n ...
随机推荐
- 基于Springboot后台,前台 vue.js 跨域 Activiti6 工作流(用到websocket技术) 的项目
工作流模块----------------------------------------------------------------------------------------------- ...
- [读书笔记]Hadoop权威指南 第3版
下面归纳概述了用于设置MapReduce作业输出的压缩格式的配置属性.如果MapReduce驱动使用了Tool接口,则可以通过命令行将这些属性传递给程序,这比通过程序代码来修改压缩属性更加简便. Ma ...
- k8s遇坑:The connection to the server k8s-api.virtual.local:6443 was refused - did you specify the right host or port?
k8s坑The connection to the server localhost:8080 was refused - did you specify the right host or port ...
- Codeforces 1178F2. Long Colorful Strip
传送门 首先涂区间,那么区间最多有 $2n$ 个相邻位置不同的情况,并且连续相同的颜色可以合并起来 那么这样操作完以后,区间长度最多为 $2n$ 发现涂完一段区间以后其他的操作都不能出现一边在区间内而 ...
- PyQt5创建多线程
参阅: https://blog.csdn.net/chengmo123/article/details/96477103 https://www.cnblogs.com/zhuminghui/p/9 ...
- 怎样查看或修改html的绝对路径
查看用 Node.prototype.baseURI, 修改用 <base>; document.baseURI; // https://www.cnblogs.com/aisowe // ...
- DPI,像素,英寸的关系
DPI * 英寸 = 像素 eg:在150dpi打印 (2 x 4)英寸的照片 等到多少像素的图像 (150*2)x (150*4) =300 x 600像素 同理可得 已知像素.英寸大小 求DPI ...
- java.sql.SQLException: Could not retrieve transaction read-only status from server 问题解决
网上有2种主要说法 第一种 问题描述: java代码在开始事务后,先做了一个查询,再insert,此时会报: java.sql.SQLException: could not ret ...
- idea tomcat 乱码问题的解决及相关设置
问题,在idea中出现乱码问题,以前没有的,好像在设置系统代码为utf8之后就出现了,于是尝试了一系列办法,希望这些办法对您有帮助. 先看一下乱码的样式. 设置办法 1.在tomcat Server中 ...
- mac下MySQL出现乱码的解决方法
之前写过一篇Linux下MySQL出现乱码的解决方法,本文说下mac下的处理,其实处理方式是一样的,我电脑的mysql版本是5.7.26-log 网上很多帖子都说去/usr/local/mysql/s ...