php 常用函式集合 持續更新中

2022-07-08 13:27:10 字數 2149 閱讀 2940

在php的開發中,巧妙的運用php自帶的一些函式,會起到事半功倍的效果,在此,主要記錄一些常用的函式

1、time(),microtime()函式

time():獲取當前時間戳

microtime():獲取當前微秒字串

1

//測試microtime()函式

2echo '當前時間戳,以秒為單位:'.time

();3

echo '

獲得微秒字串:'.microtime

();4

echo '

獲得微妙時間戳'.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];

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...