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