熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> PHP編程 >> 正文

php技巧:幾個比較實用的PHP函數

2013-11-15 12:23:39  來源: PHP編程 

   sys_getloadavg() 

  sys_getloadavt()可以獲得系 統負載情況該函數返回一個包含三個元素的數組每個元素分別代表系統再過去的分鐘內的平均負載 

  與其讓服務器因負 載過高而宕掉不如在系統負載很高時主動die掉一個腳本sys_getloadavg()就是用來幫你實現這個功能的 不過很遺憾該函數在windows下無效

   pack() 

  Pack() 能將md()返回的進制字符串轉換為位的二進制字符串可以節省存儲空間 

   cal_days_in_month() 

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

   _() 

  WordPress開發者經常能見到這個函數還有 _e()這兩個函數功能相同與gettext()函數結合使用能實現網站的多語言化具體可參見PHP手冊的相關部分介紹

   get_browser() 

  在發送頁面前先看看用戶的浏覽器都能做些什麼是 不是挺好?get_browser()能獲得用戶的浏覽器類型以及浏覽器支持的功能不過首先你需要一個php_browscapini文件用來給 函數做參考文件
 
要注意該函數對浏覽器功能的判斷是基於該類浏覽器的一般特性的例如如果用戶關閉了浏覽器對 JavaScript的支持函數無法得知這一點但是在判斷浏覽器類型和OS平台方面該函數還是很准確的 

   debug_print_backtrace() 

  這是一個調試用的函數能幫助你發現代碼中的邏輯錯誤要理 解這個函數還是直接看個例子吧

  $a =
function iterate() { 
global $a; 
if( $a <
recur(); 
echo $a “; 

function recur() { 
global $a; 
$a++; 
// how did I get here? 
echo “nnn”; 
debug_print_backtrace(); 
if( $a <
iterate(); 

iterate(); 
# OUTPUT: 
# recur() called at [C:htdocsphp_stuffindexphp:
# iterate() called at [C:htdocsphp_stuffindexphp:
# recur() called at [C:htdocsphp_stuffindexphp:
# iterate() called at [C:htdocsphp_stuffindexphp:
# recur() called at [C:htdocsphp_stuffindexphp:
# iterate() called at [C:htdocsphp_stuffindexphp:
# recur() called at [C:htdocsphp_stuffindexphp:
# iterate() called at [C:htdocsphp_stuffindexphp:
# recur() called at [C:htdocsphp_stuffindexphp:
# iterate() called at [C:htdocsphp_stuffindexphp:
# recur() called at [C:htdocsphp_stuffindexphp:
# iterate() called at [C:htdocsphp_stuffindexphp:]  

   metaphone() 

  這個函數返回單詞的metaphone值相同讀音的單詞具有相同的metaphone值也就是說這個函數可以幫你判斷兩個單詞的讀音是否 相同不過對中文就無效了

   natsort() 

  natsort()能將一個數組以自然排序法 進行排列直接看個例子吧

  $items = array( 
apples” apples” apples” apples” 
); 
// normal sorting: 
sort($items); 
print_r($items); 
# Outputs: 
# Array 
# ( 
# [] => apples 
# [] => apples 
# [] => apples 
# [] => apples 
# ) 
natsort($items); 
print_r($items); 
# Outputs: 
# Array 
# ( 
# [] => apples 
# [] => apples 
# [] => apples 
# [] => apples 
# ) 

   levenshtein() 

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

  看個例子吧 

  $dictionary = array( 
“php” “javascript” “css” 
); 
$word = “japhp”; 
$best_match = $dictionary[]; 
$match_value = levenshtein($dictionary[] $word); 
foreach($dictionary as $w) { 
$value = levenshtein($word $w); 
if( $value < $match_value ) { 
$best_match = $w; 
$match_value = $value; 


echo “Did you mean the ‘$best_match’ category?”;  

   glob() 

  glob()會讓你覺得用 opendir() readdir()和closedir()來尋找文件非常蠢

  foreach (glob(“*php”) as $file) 
echo “$filen”;


From:http://tw.wingwit.com/Article/program/PHP/201311/20861.html
    推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.