php 常用函数集合

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

1、time(),microtime()函数

time():获取当前时间戳

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

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

结果为:

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

2、array_column()函数

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

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

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

3、array_multisort() 函数

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

  $arr = array(
array(
'cow'=>200,
'id'=>1,
),
array(
'cow'=>100,
'id'=>8,
),
array(
'cow'=>300,
'id'=>7,
),
array(
'cow'=>100,
'id'=>2,
),
);
$cow = array_column($arr,'cow');//按照cow字段降序
$id = array_column($arr,'id');//如果cow值相等,再按照id字段降序排序
array_multisort($cow,SORT_DESC, $id,SORT_DESC, $arr);//排序对象及结果就是最后一个参数$arr
$this->success($arr);

结果如图所示:

 {
"code": 1,
"msg": [
{
"cow": 300,
"id": 7
},
{
"cow": 200,
"id": 1
},
{
"cow": 100,
"id": 8
},
{
"cow": 100,
"id": 2
}
],
"time": "1548141858",
"data": null
}

可以看到,最后两个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. [Java]Vector源码分析

    第1部分 Vector介绍 Vector简介 Vector也是基于数组实现的,是一个动态数组,其容量能自动增长.继承于AbstractList,实现了List, RandomAccess, Clone ...

  2. Codeforces Round #527-B. Teams Forming(贪心)

    time limit per test 1 second memory limit per test 256 megabytes input standard input output standar ...

  3. 详解window.history

    http://blog.csdn.net/woxueliuyun/article/details/51075272

  4. CSS——制作天天生鲜主页

    终于做好了! index.html: <!DOCTYPE html> <html lang="en"> <head> <meta char ...

  5. MVC 知识点总结

    [此篇文章收录于其他博客,作为笔记使用] 一·  MVC MVC设计模式->MVC框架(前端开发框架),asp.net(webform) aspx M:Model (模型,负责业务逻辑处理,比如 ...

  6. Spring Cloud--搭建Eureka注册中心服务

    使用RestTemplate远程调用服务的弊端: Eureka注册中心: Eureka原理: 搭建Eureka服务 引pom 启动类: 启动类上要加上@EnableEurekaServer注解: 配置 ...

  7. Java常用函数式接口--Consumer接口andThen()方法使用案例(二)

    Java常用函数式接口--Consumer接口使用案例

  8. 使用Robot类模拟鼠标、键盘事件

    Robot类用于模拟鼠标.键盘事件,生成本机系统输入事件.Robot 的主要用于自动化.自运行的程序和其他需要自动控制鼠标和键盘的程序 相当于实际操作的效果,不仅仅只是生成对应的鼠标.键盘事件.比如R ...

  9. 1143 纪念品分组 2007年NOIP全国联赛普及组

    1143 纪念品分组 2007年NOIP全国联赛普及组  时间限制: 1 s  空间限制: 128000 KB  题目等级 : 白银 Silver 题解  查看运行结果     题目描述 Descri ...

  10. wordpress安装后首页无法进入 The file 'wp-config.php' already exists

    问题是缓存导致,具体还没研究是怎么产生的缓存.chrome浏览器解决方法: 1. 网址后面加参数进入网站 2. 打开控制台-network 3. 刷新页面 4. 控制台-network,右键请求的文件 ...