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

多学、 多记、 多练、
原文地址:https://www.cnblogs.com/cyfblogs/p/9878274.html