php 常用函数集合

在php的开发中,巧妙的运用php自带的一些函数,会起到事半功倍的效果,在此,主要记录一些常用的函数

1、time(),microtime()函数

time():获取当前时间戳

microtime():获取当前微秒字符串

  1. //测试microtime()函数
  2. echo '当前时间戳,以秒为单位:'.time();
  3. echo '<br>获得微秒字符串:'.microtime();
  4. echo '<br>获得微妙时间戳'.microtime(true);

结果为:

  1. 当前时间戳,以秒为单位:1540892035
  2. 获得微妙秒字符串:0.55401200 1540892035
  3. 获得微妙时间戳1540892035.554

2、array_column()函数

array_column():返回二维数组中某个单一列的值。

  1. $a = [
  2. [
  3. 'id' => 5698,
  4. 'first_name' => 'Bill',
  5. 'last_name' => 'Gates',
  6. ],
  7. [
  8. 'id' => 3809,
  9. 'first_name' => 'Mark',
  10. 'last_name' => 'Zuckerberg',
  11. ],
  12. ];
  13. var_dump(array_column($a,'last_name'));//1、获取二维数组中last_name字段的值,返回一维数组,默认以数字为索引
  14. var_dump(array_column($a,'last_name','id'));//2、获取二维数组中last_name字段的值,返回一维数组,以id字段为索引
  15. var_dump(array_column($a,null));//3、获取整个二维数组,和var_dump($a)一样
  16. var_dump(array_column($a,null,'id'));//4、获取整个二维数组,并且以id字段为索引

其中,最常用的是第一条和第二条

3、array_multisort() 函数

array_multisort():多维数组排序,搭配array_column()使用

  1. $arr = array(
  2. array(
  3. 'cow'=>200,
  4. 'id'=>1,
  5. ),
  6. array(
  7. 'cow'=>100,
  8. 'id'=>8,
  9. ),
  10. array(
  11. 'cow'=>300,
  12. 'id'=>7,
  13. ),
  14. array(
  15. 'cow'=>100,
  16. 'id'=>2,
  17. ),
  18. );
  19. $cow = array_column($arr,'cow');//按照cow字段降序
  20. $id = array_column($arr,'id');//如果cow值相等,再按照id字段降序排序
  21. array_multisort($cow,SORT_DESC, $id,SORT_DESC, $arr);//排序对象及结果就是最后一个参数$arr
  22. $this->success($arr);

结果如图所示:

  1. {
  2. "code": 1,
  3. "msg": [
  4. {
  5. "cow": 300,
  6. "id": 7
  7. },
  8. {
  9. "cow": 200,
  10. "id": 1
  11. },
  12. {
  13. "cow": 100,
  14. "id": 8
  15. },
  16. {
  17. "cow": 100,
  18. "id": 2
  19. }
  20. ],
  21. "time": "1548141858",
  22. "data": null
  23. }

可以看到,最后两个cow都是100的情况下,再按照id进行了降序排序

php 常用函数集合(持续更新中...)的更多相关文章

  1. Oracle数据库常用函数使用--持续更新中

    NVL函数.NVL( string1, replace_with).如果string1为NULL,则NVL函数返回replace_with的值,否则返回原来的值. INSTR函数.用于查找指定字符串是 ...

  2. git常用命令(持续更新中)

    git常用命令(持续更新中) 本地仓库操作git int                                 初始化本地仓库git add .                       ...

  3. 【github&&git】4、git常用命令(持续更新中)

    git常用命令(持续更新中) 本地仓库操作git int                                 初始化本地仓库git add .                       ...

  4. git使用技巧集合(持续更新中)

    git使用技巧集合(持续更新中) 在团队协作中,git.svn等工具是非常重要的,在此只记录一些git使用过程中遇到的问题以及解决方法,并且会持续更新. 1.git commit之后,还没push,如 ...

  5. JavaScript中常用函数(入门级)(持续更新)

    本文中枫竹梦介绍一些JavaScript中入门级的常用函数,对于已经过了入门的童鞋可选择略过,都是一些非常实用的函数.如果发现什么问题,欢迎讨论. 问题列表 Q1: 设计一个函数repeatIt(st ...

  6. php常用函数(持续更新)

    每一种编程语言在用的过程中都会发现有时候要一种特定需求的功能函数,结果没有内置这样的函数,这个时候就需要自己根据已有函数编写尽可能简单的函数,下面是我在做php相关工作时积累下的函数,会持续更新,您要 ...

  7. C语言中的常用函数_持续更新

    isspace函数: 背景:之前遇到scanf()输入时会把换行符留在输入队列的情况,如果下次要用到getchar(),但是会导致其先返回这个我们不需要的换行符:从而导致不希望出现的行为: 说明:检查 ...

  8. Java基础——集合(持续更新中)

    集合框架 Java.util.Collection Collection接口中的共性功能 1,添加 booblean add(Object obj);  往该集合中添加元素,一次添加一个 boolea ...

  9. Linux软件开发常用的软件包(持续更新中)

    下面是Linux开发常用的软件包: 软件包的名称 作用描述 安装方式 build-essential   sudo apt-get install build-essential policycore ...

随机推荐

  1. 关于C#操作Excel,复制Sheet的记录

    1.先用了NPOI,去做,HSSFWorkbook 里面有一个Copy方法,但这个只支持office2003. 对应的XSSFWorkbook没有些方法. 而且这个这个方法对devexpress导出的 ...

  2. opencv 形态学膨胀和腐蚀以及开运算和闭运算

  3. Joda-Time简介

    Joda-Time提供了一组Java类包用于处理包括ISO8601标准在内的date和time.可以利用它把JDK Date和Calendar类完全替换掉,而且仍然能够提供很好的集成. Joda-Ti ...

  4. hard link && symbolic link

    hard link :硬连接,多了一个inode,指向原始的inode,通过这个硬连接删除文件,文件不会被真正删除,而是删除这个inode symolic link:符号连接相当于快捷方式

  5. C++程序中调用WebService的实现

    前言 因为最近的项目中需要运用到在MFC程序中调用WebService里面集成好了的函数,所以特意花了一天的时间来研究WebService的构建以及如何在MFC的程序中添加Web引用,进而来实现在C+ ...

  6. ios 开发最新屏幕适配

  7. azure powershell 获取可用镜像列表

    通过Azure Powershell 指定location和Pbulishername 获取所有可用镜像的 publisherName,Offer,Skus,Version,location信息列表 ...

  8. Jquery ajax中表单提交被拦截的问题处理方法

    在实际开发项目中,由于要做支付宝的批量退款处理,需要用到ajax中去提交表单数据,项目截图如下: 由于在第二张截图“确认退款”那里需要异步ajax提交数据到服务器处理信息,处理成功后将返回的数据装载到 ...

  9. socket tcp使用recv接收数据时,返回errno错误代码88

    原因:就是recv函数的第一个参数不是可用的,也就是第一个参数不是建立连接时返回的文件描述符. 解决方法:xxx

  10. xcode技巧

    1.统计ios开发代码,包括头文件的,终端命令进入项目目录下,命令如下 find . -name "*.m" -or -name "*.h" -or -name ...