IT貓撲網(wǎng):您身邊最放心的安全下載站! 最新更新|軟件分類|軟件專題|手機(jī)版|論壇轉(zhuǎn)貼|軟件發(fā)布

您當(dāng)前所在位置: 首頁網(wǎng)絡(luò)編程PHP編程 → 不常見卻非常有用的PHP函數(shù)

不常見卻非常有用的PHP函數(shù)

時(shí)間:2015-06-28 00:00:00 來源:IT貓撲網(wǎng) 作者:網(wǎng)管聯(lián)盟 我要評(píng)論(0)

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

  1. sys_getloadavg()

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

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

  5. get_browser()

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

  要注意,該函數(shù)對(duì)瀏覽器功能的判斷是基于該類瀏覽器的一般特性的。例如,如果用戶關(guān)閉了瀏覽器對(duì) JavaScript的支持,函數(shù)無法得知這一點(diǎn)。但是在判斷瀏覽器類型和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?
  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?
  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值,也就是說這個(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. );??? ?

    關(guān)鍵詞標(biāo)簽:PHP函數(shù)

相關(guān)閱讀

文章評(píng)論
發(fā)表評(píng)論

熱門文章 plsql developer怎么連接數(shù)據(jù)庫-plsql developer連接數(shù)據(jù)庫方法 plsql developer怎么連接數(shù)據(jù)庫-plsql developer連接數(shù)據(jù)庫方法 2021年最好用的10款php開發(fā)工具推薦 2021年最好用的10款php開發(fā)工具推薦 php利用淘寶IP庫獲取用戶ip地理位置 php利用淘寶IP庫獲取用戶ip地理位置 在 PHP 中使用命令行工具 在 PHP 中使用命令行工具

相關(guān)下載

人氣排行 詳解ucenter原理及第三方應(yīng)用程序整合思路、方法 plsql developer怎么連接數(shù)據(jù)庫-plsql developer連接數(shù)據(jù)庫方法 PHP中防止SQL注入攻擊 PHP會(huì)話Session的具體使用方法解析 PHP運(yùn)行出現(xiàn)Notice : Use of undefined constant 的解決辦法 PHP如何清空mySQL數(shù)據(jù)庫 CakePHP程序員必須知道的21條技巧 PHP采集圖片實(shí)例(PHP采集)