• 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)系统函数的更多相关文章

  1. Sql Server函数全解(五)之系统函数

     系统信息包括当前使用的数据库名称,主机名,系统错误消息以及用户名称等内容.使用SQL SERVER中的系统函数可以在需要的时候获取这些信息.下面介绍系统函数的作用和使用方法. 1.返回表中指定字段的 ...

  2. Verilog学习笔记基本语法篇(十一)········ 常用系统函数

    1)系统任务:$monitor   格式: $monitor(p1,p2,p3...pn); $monitor; $monitoron; $monitoroff; 任务$monitor提供了监控输出列 ...

  3. Delphi常用系统函数总结

    Delphi常用系统函数总结 字符串处理函数 Unit System 函数原型 function Concat(s1 [, s2,..., sn]: string): string; 说明 与 S : ...

  4. 15系统函数&数据类型转换(必学)-大话数据库视频教程

    大纲:系统函数的用法,case...when的用法,cast关键字的用法,convert的用法 优酷超清地址: 腾讯超清地址: 百度网盘下载地址:http://pan.baidu.com/s/1dDe ...

  5. 【Linux程序设计】之环境系统函数综合实验

    这个系列的博客贴的都是我大二的时候学习Linux系统高级编程时的一些实验程序,都挺简单的.贴出来纯粹是聊胜于无. 实验题目:Linux环境下系统函数综合实验 实验目的:熟悉并掌握Linux环境下数学函 ...

  6. 描述了say_hello函数的具体内容,调用zend_printf系统函数在php中打印字符串

    下载一个php的源代码包,这里使用的是php 4.0.5版,解压后会看到php的根目录下会有README.EXT_SKEL这样一个文件,打开详细阅读了一下,发现了一个非常好用的工具,这个工具可以帮你构 ...

  7. Linux网络编程2——系统函数

    socket信息数据结构 #include <netinet/in.h> struct sockaddr { unsigned short sa_family; /*地址族*/ ]; /* ...

  8. Oracle的学习三:java连接Oracle、事务、内置函数、日期函数、转换函数、系统函数

    1.java程序操作Oracle java连接Oracle JDBC_ODBC桥连接 1.加载驱动: Class.forName("sun.jdbc.odbc.JdbcodbcDriver& ...

  9. Ubuntu vim+ ctags(包含系统函数) + taglist 配置 分类: vim ubuntu 2015-06-09 18:19 195人阅读 评论(0) 收藏

    阅读大型代码,我们经常需要打开很多的代码文件,搜索各种定义.windows下用惯了ide的朋友,转战Linux的时候可能会觉得很难受,找不到合适的阅读工具.其实万能的vim就可以实现.下面介绍一下vi ...

  10. PHP学习之[第05讲]PHP5.4 循环结构、系统函数和自定义函数

    一.while/for/break/continue: while (expr){ statements } for (expr1:expr2:expr3){ statement } break n  ...

随机推荐

  1. 【Java学习】类、对象、实例—类是对象的抽象,对象是类的实例

    类.对象.实例的关系是什么,如果不能很好的理解什么是类什么是对象就无法讲清楚, 类:某种事物与另一种事物具有相似性,比如哈士奇和泰迪,我们发现他们有一些相似的特性和行为,在生物学上,他们都属于“狗”, ...

  2. windows环境下使用C++&Socket实现文件传输

    server #include <stdio.h> #include <iostream> #include <cstring> #include <fstr ...

  3. MySql 多表关系

    多表关系 一对一关系 一对一关系是最好理解的一种关系,在数据库建表的时候可以将人表的主键放置与身份证表里面,也可以将身份证表的主键放置于人表里面 一对多关系 班级是1端,学生是多端,结合面向对象的思想 ...

  4. 【数位DP】恨7不成妻

    [数位DP]恨7不成妻 时间限制: 1 Sec  内存限制: 128 MB提交: 8  解决: 4[提交] [状态] [命题人:admin] 题目描述 单身!依然单身! 吉哥依然单身!DS级码农吉哥依 ...

  5. Neo4j Cypher语法(三)

    目录 5 函数 5.1 谓词函数 5.2 标量函数 5.3 聚合函数 5.4 列表函数 5.5 数学函数 5.6 字符串函数 5.7 Udf与用户自定义函数 6 模式 6.1 索引 6.2 限制 7 ...

  6. inline元素、block元素

    inline元素 不会独占一行,相邻的行内元素会排列在同一行内,直到一行排不下才会换行 高.行高.以及外边距和内边距不可改变 宽度就是它的文字或图片的宽度,不可改变,随元素内容变化而变化 内联元素只能 ...

  7. vue中修改数组,dom未更新的问题

    vue中我们会频繁操作各种数据,但有时候发现修改完数据以后,dom并未更新? 比如有一个数组对象: obj = [{'name': 'joy'},{'name': 'bowen'}] 我要循坏插入某个 ...

  8. java面试4

    1.两个对象a和b,请问a==b和a.equals(b)有什么区别? a==b; 比较对象地址 a.equals(b);如果a对象没有重写equals方法,效果和==相同,如果重写了就按照重写的规则比 ...

  9. js中with的作用

    js中with的作用当一个对象有多个需要操作的属性或方法时,可以使用如<体>试验<script type=“text/javascript”>var o=文件.创建元素(“DI ...

  10. uni app以及小程序 --环境搭建以及编辑器

    https://developers.weixin.qq.com/miniprogram/dev/devtools/download.html 根据以上网页下载自己电脑相应的版本的微信开发者工具(目录 ...