在php的開發中,巧妙的運用php自帶的一些函式,會起到事半功倍的效果,在此,主要記錄一些常用的函式
1、time(),microtime()函式
time():獲取當前時間戳
microtime():獲取當前微秒字串
1//測試microtime()函式
2echo '當前時間戳,以秒為單位:'.time
();3
echo '
獲得微秒字串:'.microtime
();4
echo '
獲得微妙時間戳'.microtime(true);
結果為:
1 當前時間戳,以秒為單位:15408920352 獲得微妙秒字串: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];
13var_dump(array_column($a,'last_name'));//1、
獲取二維陣列中last_name欄位的值,返回一維陣列,預設以數字為索引
14var_dump(array_column($a,'last_name','id'));//2、
獲取二維陣列中last_name欄位的值,返回一維陣列,以id欄位為索引
15var_dump(array_column($a,null));//3、
獲取整個二維陣列,和var_dump($a)一樣
16var_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 ),
6array
(7 'cow'=>100,
8 'id'=>8,
9 ),
10array
(11 'cow'=>300,
12 'id'=>7,
13 ),
14array
(15 'cow'=>100,
16 'id'=>2,
17 ),
18);
19$cow = array_column($arr,'cow');//
按照cow欄位降序
20$id = array_column($arr,'id');//
如果cow值相等,再按照id欄位降序排序
21array_multisort($cow,sort_desc, $id,sort_desc, $arr);//
排序物件及結果就是最後乙個引數$arr
22$this->success($arr);
結果如圖所示:
1,8,12,16
20 ],
21 "time": "1548141858",
22 "data": null
23 }
可以看到,最後兩個cow都是100的情況下,再按照id進行了降序排序
PHP的常用函式 持續更新
由於害怕遺忘,故在此記錄下常用的php函式,以便複習 作用 定義常量 注意,只能定義常量,不能定義變數。用法 define a 100 作用 向下取整 用法 echo intval 1.1 輸出結果是1 作用 獲得某一字元或一子字串在一字串中的位置 用法 str string echo strpos...
常用python函式總結 持續更新中
用途 函式大小寫 upper lower 尋字元string.find str,beg 0,end len string 返回索引,否則 1 根據字元分離出三元組 從右向左 partition str rpartition str 替換replace str1,str2 替換一批字元 先使用tran...
常用時間處理函式(持續更新中)
一 時間戳轉化為時間 function timestamptotime timestamp 二 根據時間撮,計算起止時間的時間間隔 function calculatetimedifference timestampb,timestampa 在使用以上函式是,一定要注意事時間戳是幾位數的。時間戳為1...