php 常用函数集合(持续更新中...)
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 ...
随机推荐
- 链家H5项目总结
在此次项目中,使用的是高度百分比.对于适配这一块确实少了很多. 1.如果是用高度百分比的话.则img需要写成这样的样式. img{ width:auto; height:100%; display: ...
- Python 开发基础-字符串类型讲解(字符串方法)-1
s = 'Hello World!' print(s.capitalize()) #第一个字母大写,其余小写# 输出:Hello world!print(s.swapcase())#大写变小写,小写变 ...
- mysql ibd 文件过大问题
公司的数据库挂了查了下 ,每个表都有自己独立的表空间,有一张表的ibd 文件有好几G了.然后想要释放它. 解决方案: 第一种,删除表,然后重新建.drop table 操作自动回收表空间 第二种,al ...
- NET Core+MySql+Nginx
NET Core+MySql+Nginx 容器化部署 .NET Core容器化@Docker.NET Core容器化之多容器应用部署@Docker-Compose.NET Core+MySql+Ngi ...
- C. Epidemic in Monstropolis
http://codeforces.com/contest/733/problem/C 一道很恶心的模拟题. 注意到如果能凑成b[1],那么a的前缀和一定是有一个满足是b[1]的,因为,如果跳过了一些 ...
- Unity Log重新定向
Unity Log重新定向 使用Unity的Log的时候有时候需要封装一下Debug.Log(message),可以屏蔽Log或者把log内容写到文本中.通过把文本内容传送到服务器中,查找bug出现的 ...
- 给Eclipse设置android的SDK位置时,出现这个:This Android SDK requires Andr...ate ADT to the latest
这样的问题很好解决,一个升级ADT到指定版本或以上,另一个简单的办法是调低SDK版本 找到android-sdk-windows\tools\lib下的plugin.prop文件修改其中的版本号,改为 ...
- Java_面向对象的 static 和 abstract
static:表示静态的 static:可以用来修饰属性.方法.代码块(或初始化块).内部类. 一.static修饰属性(类变量): public class TestStatic { //stati ...
- 带你零基础入门redis【二】
本篇文章介绍redis如何设置开机自启动以及如何在java中应用 一.设置redis开机自启 1.修改redis配置 [root@VM_6_102_centos ~]# vim /usr/local/ ...
- Locust安装教程与使用
Locust安装教程与使用官网地址:https://github.com/locustio/locust 如果是python3+以上的环境,需要下载locust项目源码进行安装 因Centos7.2环 ...