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”;