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

    多学、 多记、 多练、
  • 相关阅读:
    快速排序算法C++实现[评注版]
    浮躁的程序员
    扬长避短使用Windbg和Visual Studio高效调试调试你的代码
    程序员,代码,理想,老男孩
    Windows Server 2008 R2 如何启动kernel dbg进行双机内核调试『续bcdedit 用法详解』
    Windows Server 2008 R2 如何启动kernel dbg进行双机内核调试『配置详解』
    忙着活或忙着死[转]
    SQL2005使用游标的实例(SBO中计算到期应收账款)
    C#编写的Windows计算器源代码
    请登录真正的BBS
  • 原文地址:https://www.cnblogs.com/cyfblogs/p/9878274.html
Copyright © 2020-2023  润新知