zoukankan      html  css  js  c++  java
  • php 常用函数集合(持续更新中...)

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

    多学、 多记、 多练、
  • 相关阅读:
    Java基础之:构造方法(构造器)与this关键字
    Java基础之:属性与局部变量作用域
    Java基础之:方法重载与可变参数
    Java基础之:成员方法与传参机制
    Java基础之:类与对象
    Java基础之:数组练习题
    Java基础之:二维数组
    Promise对象的简单用法
    如何用vue-cli初始化一个vue项目
    get和post请求的区别
  • 原文地址:https://www.cnblogs.com/cyfblogs/p/9878274.html
Copyright © 2011-2022 走看看