時(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è)例子吧:
- $a?=?0;??? ?
- function?iterate()?{??? ?
- global?$a;??? ?
- if(?$a?10?)??? ?
- recur();??? ?
- echo?$a?.?",?";??? ?
- }??? ?
- function?recur()?{??? ?
- global?$a;??? ?
- $a++;??? ?
- //?how?did?I?get?here???? ?
- echo?"\n\n\n";??? ?
- debug_print_backtrace();??? ?
- if(?$a?10?)??? ?
- iterate();??? ?
- }??? ?
- iterate();??? ?
- #?OUTPUT:??? ?
- #0?recur()?called?at?[C:\htdocs\php_stuff\index.php:8]??? ?
- #1?iterate()?called?at?[C:\htdocs\php_stuff\index.php:25]??? ?
- #0?recur()?called?at?[C:\htdocs\php_stuff\index.php:8]??? ?
- #1?iterate()?called?at?[C:\htdocs\php_stuff\index.php:21]??? ?
- #2?recur()?called?at?[C:\htdocs\php_stuff\index.php:8]??? ?
- #3?iterate()?called?at?[C:\htdocs\php_stuff\index.php:25]??? ?
- #0?recur()?called?at?[C:\htdocs\php_stuff\index.php:8]??? ?
- #1?iterate()?called?at?[C:\htdocs\php_stuff\index.php:21]??? ?
- #2?recur()?called?at?[C:\htdocs\php_stuff\index.php:8]??? ?
- #3?iterate()?called?at?[C:\htdocs\php_stuff\index.php:21]??? ?
- #4?recur()?called?at?[C:\htdocs\php_stuff\index.php:8]??? ?
- #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è)例子吧:
- $items?=?array(??? ?
- "100?apples",?"5?apples",?"110?apples",?"55?apples"??? ?
- );??? ?
- //?normal?sorting:??? ?
- sort($items);??? ?
- print_r($items);??? ?
- #?Outputs:??? ?
- #?Array??? ?
- #?(??? ?
- #?[0]?=>?100?apples??? ?
- #?[1]?=>?110?apples??? ?
- #?[2]?=>?5?apples??? ?
- #?[3]?=>?55?apples??? ?
- #?)??? ?
- natsort($items);??? ?
- print_r($items);??? ?
- #?Outputs:??? ?
- #?Array??? ?
- #?(??? ?
- #?[2]?=>?5?apples??? ?
- #?[3]?=>?55?apples??? ?
- #?[0]?=>?100?apples??? ?
- #?[1]?=>?110?apples??? ?
- #?)???
9. levenshtein()
Levenshtein()告訴你兩個(gè)單詞之間的"距離"。它告訴你如果想把一個(gè)單詞變成另一個(gè)單詞,需要插入、替換和刪除多少字母。
看個(gè)例子吧:
- $dictionary?=?array(??? ?
- "php",?"javascript",?"css"??? ?
- );??? ?
關(guān)鍵詞標(biāo)簽:PHP函數(shù)
相關(guān)閱讀
熱門文章 plsql developer怎么連接數(shù)據(jù)庫-plsql developer連接數(shù)據(jù)庫方法 2021年最好用的10款php開發(fā)工具推薦 php利用淘寶IP庫獲取用戶ip地理位置 在 PHP 中使用命令行工具
人氣排行 詳解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采集)