PHP函数 php技巧:几个比较实用的PHP函数
php技巧:几个比较实用的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_browscap ini文件 用来给 函数做参考文件 要注意 该函数对浏览器功能的判断是基于该类浏览器的一般特性的 例如 如果用户关闭了浏览器对 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_stuffindex php: ] # iterate() called at [C:htdocsphp_stuffindex php: ] # recur() called at [C:htdocsphp_stuffindex php: ] # iterate() called at [C:htdocsphp_stuffindex php: ] # recur() called at [C:htdocsphp_stuffindex php: ] # iterate() called at [C:htdocsphp_stuffindex php: ] # recur() called at [C:htdocsphp_stuffindex php: ] # iterate() called at [C:htdocsphp_stuffindex php: ] # recur() called at [C:htdocsphp_stuffindex php: ] # iterate() called at [C:htdocsphp_stuffindex php: ] # recur() called at [C:htdocsphp_stuffindex php: ] # iterate() called at [C:htdocsphp_stuffindex php: ]
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()来寻找文件非常蠢
lishixinzhi/Article/program/PHP/201311/20861