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进行了降序排序

最新文章

  1. 实验二 c语言文法
  2. hadoop常见问题汇集
  3. .NET面试题大全,包括微软、华为、中兴等大企业的面试真题
  4. I.MX6 WIFI wireless_tools 移植
  5. JavaWeb工作原理
  6. 四月二十五日,bugzilla for CentOS 安装
  7. 修改linux命令行提示符路径显示
  8. MySQL常见问题汇总(原创)
  9. (译文)开始学习Vue.js特性--Scoped Slots
  10. Java Native方法
  11. 英语口语练习系列-C05-水电
  12. 【代码笔记】Web-JavaScript-javaScript for循环
  13. unity开发笔记
  14. 【1】public
  15. nodejs中引用其他js文件中的函数
  16. 在CentOS中安装arial字体
  17. P4313 文理分科
  18. Linux常用命令1-50(持续更新中)
  19. spring boot 之使用mapstruct
  20. C++编译常见错误

热门文章

  1. js 去除字符串空白符
  2. HDU 1027 G - Can you answer these queries?
  3. JDBC连接中Class.forName(&quot;&quot;)到底干了什么?
  4. Redis的数据类型(lists、Sets)
  5. springMVC数据校验与单文件上传
  6. 3.Freshman阶段学习内容的确定
  7. 解决ueditor jquery javascript 取值问题
  8. [20190611]记录一下github的基本用法
  9. linux概念和体系
  10. ABC3D创客项目:风力小车