自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

介紹10個(gè)非常有用的PHP函數(shù)

開(kāi)發(fā) 后端
對(duì)于程序語(yǔ)言來(lái)說(shuō),函數(shù)就是靈魂,沒(méi)有函數(shù)的語(yǔ)言,那不叫語(yǔ)言。本文介紹了10個(gè)PHP函數(shù),不常見(jiàn),卻很好用。希望對(duì)你有幫助,一起來(lái)看。

函數(shù)是PHP如此強(qiáng)大的源泉,但是很多PHP函數(shù)并沒(méi)有得到充分的利用。這里,我們給大家簡(jiǎn)單介紹10個(gè)不常見(jiàn),但非常有用的函數(shù)。

1、sys_getloadavg()

sys_getloadavt()可以獲得系統(tǒng)負(fù)載情況。該函數(shù)返回一個(gè)包含三個(gè)元素的數(shù)組,每個(gè)元素分別代表系統(tǒng)再過(guò)去的1、5和15分鐘內(nèi)的平均負(fù)載。與其讓服務(wù)器因負(fù) 載過(guò)高而宕掉,不如在系統(tǒng)負(fù)載很高時(shí)主動(dòng)die掉一個(gè)腳本,sys_getloadavg()就是用來(lái)幫你實(shí)現(xiàn)這個(gè)功能的。 不過(guò)很遺憾,該函數(shù)在windows下無(wú)效。

2、pack()

Pack() 能將md5()返回的32位16進(jìn)制字符串轉(zhuǎn)換為16位的二進(jìn)制字符串,可以節(jié)省存儲(chǔ)空間。

3、cal_days_in_month()

cal_days_in_month()能夠返回指定月份共有多少天。

4、_()

WordPress開(kāi)發(fā)者經(jīng)常能見(jiàn)到這個(gè)函數(shù),還有 _e()。這兩個(gè)函數(shù)功能相同,與gettext()函數(shù)結(jié)合使用,能實(shí)現(xiàn)網(wǎng)站的多語(yǔ)言化。具體可參見(jiàn)PHP手冊(cè)的相關(guān)部分介紹。

5、get_browser()

在發(fā)送頁(yè)面前先看看用戶(hù)的瀏覽器都能做些什么是 不是挺好?get_browser()能獲得用戶(hù)的瀏覽器類(lèi)型,以及瀏覽器支持的功能,不過(guò)首先你需要一個(gè)php_browscap.ini文件,用來(lái)給 函數(shù)做參考文件。

要注意,該函數(shù)對(duì)瀏覽器功能的判斷是基于該類(lèi)瀏覽器的一般特性的。例如,如果用戶(hù)關(guān)閉了瀏覽器對(duì) JavaScript的支持,函數(shù)無(wú)法得知這一點(diǎn)。但是在判斷瀏覽器類(lèi)型和OS平臺(tái)方面,該函數(shù)還是很準(zhǔn)確的。

6、debug_print_backtrace()

這是一個(gè)調(diào)試用的函數(shù),能幫助你發(fā)現(xiàn)代碼中的邏輯錯(cuò)誤。要理 解這個(gè)函數(shù),還是直接看個(gè)例子吧:

 

  1. $a = 0;   
  2. function iterate() {   
  3. global $a;   
  4. if$a < 10 )   
  5. recur();   
  6. echo $a . “, “;   
  7. }   
  8. function recur() {   
  9. global $a;   
  10. $a++;   
  11. // how did I get here?   
  12. echo “\n\n\n”;   
  13. debug_print_backtrace();   
  14. if$a < 10 )   
  15. iterate();   
  16. }   
  17. iterate();   
  18. # OUTPUT:   
  19. #0 recur() called at [C:\htdocs\php_stuff\index.php:8]   
  20. #1 iterate() called at [C:\htdocs\php_stuff\index.php:25]   
  21. #0 recur() called at [C:\htdocs\php_stuff\index.php:8]   
  22. #1 iterate() called at [C:\htdocs\php_stuff\index.php:21]   
  23. #2 recur() called at [C:\htdocs\php_stuff\index.php:8]   
  24. #3 iterate() called at [C:\htdocs\php_stuff\index.php:25]   
  25. #0 recur() called at [C:\htdocs\php_stuff\index.php:8]   
  26. #1 iterate() called at [C:\htdocs\php_stuff\index.php:21]   
  27. #2 recur() called at [C:\htdocs\php_stuff\index.php:8]   
  28. #3 iterate() called at [C:\htdocs\php_stuff\index.php:21]   
  29. #4 recur() called at [C:\htdocs\php_stuff\index.php:8]   
  30. #5 iterate() called at [C:\htdocs\php_stuff\index.php:25] 

 

7、metaphone()

這個(gè)函數(shù)返回單詞的metaphone值,相同讀音的單詞具有相同的metaphone值,也就是說(shuō)這個(gè)函數(shù)可以幫你判斷兩個(gè)單詞的讀音是否 相同。

8、natsort()

natsort()能將一個(gè)數(shù)組以自然排序法 進(jìn)行排列,直接看個(gè)例子吧:

 

  1. $items = array(   
  2. “100 apples”, “5 apples”, “110 apples”, “55 apples”   
  3. );   
  4. // normal sorting:   
  5. sort($items);   
  6. print_r($items);   
  7. # Outputs:   
  8. # Array   
  9. # (   
  10. # [0] => 100 apples   
  11. # [1] => 110 apples   
  12. # [2] => 5 apples   
  13. # [3] => 55 apples   
  14. # )   
  15. natsort($items);   
  16. print_r($items);   
  17. # Outputs:   
  18. # Array   
  19. # (   
  20. # [2] => 5 apples   
  21. # [3] => 55 apples   
  22. # [0] => 100 apples   
  23. # [1] => 110 apples   
  24. # ) 

 

9、levenshtein()

Levenshtein()告訴你兩個(gè)單詞之間的“距離”。它告訴你如果想把一個(gè)單詞變成另一個(gè)單詞,需要插入、替換和刪除多少字母。

看個(gè)例子吧:

 

  1. $dictionary = array(   
  2. “php”, “javascript”, “css”   
  3. );   
  4. $word = “japhp”;   
  5. $best_match = $dictionary[0];   
  6. $match_value = levenshtein($dictionary[0], $word);   
  7. foreach($dictionary as $w) {   
  8. $value = levenshtein($word$w);   
  9. if$value < $match_value ) {   
  10. $best_match = $w;   
  11. $match_value = $value;   
  12. }   
  13. }   
  14. echo “Did you mean the ‘$best_match’ category?”; 

 

10、glob()

glob()會(huì)讓你覺(jué)得用 opendir(), readdir()和closedir()來(lái)尋找文件非常蠢。

 

  1. foreach (glob(“*.php”) as $file)   
  2. echo “$file\n”; 

希望本文介紹的這10個(gè)PHP函數(shù),能夠幫助到你,更好的使用PHP。

【編輯推薦】

  1. PHP愛(ài)好者請(qǐng)堅(jiān)定你們的信念!
  2. 警惕 PHP程序員最易犯10種錯(cuò)誤
  3. 讓PHP網(wǎng)站跑的更快 如何優(yōu)化PHP
  4. 簡(jiǎn)單說(shuō)說(shuō)PHP優(yōu)化
  5. 提高PHP速度的幾種辦法
責(zé)任編輯:于鐵 來(lái)源: 大家論壇
相關(guān)推薦

2014-02-09 09:50:49

PHP函數(shù)

2010-07-30 09:07:12

PHP函數(shù)

2009-03-24 14:23:59

PHP類(lèi)庫(kù)PHP開(kāi)發(fā)PHP

2023-06-13 15:15:02

JavaScript前端編程語(yǔ)言

2009-02-09 11:20:06

Windows7Windows

2014-09-18 09:50:32

Ruby on Rai

2015-08-12 11:09:42

開(kāi)發(fā)者設(shè)計(jì)原則

2020-06-15 10:29:10

JavaScript開(kāi)發(fā) 技巧

2020-10-29 10:00:55

Python函數(shù)文件

2021-10-21 22:03:00

PythonNumpy函數(shù)

2021-11-30 08:26:59

C++設(shè)計(jì)模式

2017-08-02 13:32:18

編程Java程序片段

2023-02-19 15:22:22

React技巧

2022-09-02 23:08:04

JavaScript技巧開(kāi)發(fā)

2018-08-03 10:02:05

Linux命令

2013-11-05 10:03:22

Eclipse功能

2013-08-21 10:31:22

HTML5工具

2013-06-14 14:57:09

Java基礎(chǔ)代碼

2013-08-12 15:00:24

LinuxLinux命令

2021-03-09 09:14:27

ES2019JavaScript開(kāi)發(fā)
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)