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 常用函数集合(持续更新中...)的更多相关文章
-
Oracle数据库常用函数使用--持续更新中
NVL函数.NVL( string1, replace_with).如果string1为NULL,则NVL函数返回replace_with的值,否则返回原来的值. INSTR函数.用于查找指定字符串是 ...
-
git常用命令(持续更新中)
git常用命令(持续更新中) 本地仓库操作git int 初始化本地仓库git add . ...
-
【github&;&;git】4、git常用命令(持续更新中)
git常用命令(持续更新中) 本地仓库操作git int 初始化本地仓库git add . ...
-
git使用技巧集合(持续更新中)
git使用技巧集合(持续更新中) 在团队协作中,git.svn等工具是非常重要的,在此只记录一些git使用过程中遇到的问题以及解决方法,并且会持续更新. 1.git commit之后,还没push,如 ...
-
JavaScript中常用函数(入门级)(持续更新)
本文中枫竹梦介绍一些JavaScript中入门级的常用函数,对于已经过了入门的童鞋可选择略过,都是一些非常实用的函数.如果发现什么问题,欢迎讨论. 问题列表 Q1: 设计一个函数repeatIt(st ...
-
php常用函数(持续更新)
每一种编程语言在用的过程中都会发现有时候要一种特定需求的功能函数,结果没有内置这样的函数,这个时候就需要自己根据已有函数编写尽可能简单的函数,下面是我在做php相关工作时积累下的函数,会持续更新,您要 ...
-
C语言中的常用函数_持续更新
isspace函数: 背景:之前遇到scanf()输入时会把换行符留在输入队列的情况,如果下次要用到getchar(),但是会导致其先返回这个我们不需要的换行符:从而导致不希望出现的行为: 说明:检查 ...
-
Java基础——集合(持续更新中)
集合框架 Java.util.Collection Collection接口中的共性功能 1,添加 booblean add(Object obj); 往该集合中添加元素,一次添加一个 boolea ...
-
Linux软件开发常用的软件包(持续更新中)
下面是Linux开发常用的软件包: 软件包的名称 作用描述 安装方式 build-essential sudo apt-get install build-essential policycore ...
随机推荐
-
squid代理服务器搭建及配置
系统环境:CentOS release 6.5 (Final)(最小化安装) 一.安装squid # yum -y install squid 二.编辑配置文件(正向代理) # vim /etc/sq ...
-
C#面向对象(三)接口实现多态
一.如何用接口实现多态? 1.定义一个接口. using System; using System.Collections.Generic; using System.Linq; using Syst ...
-
.net sql connection pool leak
Timeout expired. The timeout period elapsed prior to obtaining a connection from the pool. This ma ...
-
用Remastersys定制自己的Ubuntu安装光盘
这两天因为要做Ubuntu的平台移植,一直在给自己电脑上的Ubuntu系统装各种软件,其间几次将内核破坏,导致不得不重装系统,经过几次痛苦的等待,痛定思痛,决定试一试能不能将自己的Ubuntu系统定制 ...
-
BZOJ.4212.神牛的养成计划(Trie 可持久化Trie)
BZOJ 为啥hzw的题也是权限题啊 考虑能够匹配\(s1\)这一前缀的串有哪些性质.对所有串排序,能发现可以匹配\(s1\)的是一段区间,可以建一棵\(Trie\)求出来,设为\([l,r]\). ...
-
金蝶K3 WISE BOM多级展开_BOM成本表
/****** Object: StoredProcedure [dbo].[pro_bobang_BOMCost] Script Date: 07/29/2015 16:09:11 ******/ ...
-
cocosCreater开发时遇到的问题
生成vscode任务后无法编译: ctrl +p -> 输入task compile 编译任务时提示 :由于使用任务版本 0.1.0,以下工作区文件夹将被忽略 这是cocos默认生成的code ...
-
20170724 Airflow官网资料学习
-- 1 Apache Airflow 文档 AirFlow 对编程人员来讲就是一个平台,用于进行日程安排和监控.但是还在卵化期,严格来说,不是一个完整的成品.
-
Java通过ScriptEngine 执行js脚本案例
public static void main(String[] args) throws ScriptException, FileNotFoundException, NoSuchMethodEx ...
-
[翻译] DBCamera 轻量级定制摄像头
DBCamera 轻量级定制摄像头 https://github.com/danielebogo/DBCamera DBCamera is a simple custom camera with AV ...