10个不常见却非常有用的PHP函数

原创 2015年11月21日 13:43:14
1. sys_getloadavg()sys_getloadavt()可以获得系统负载情况。该函数返回一个包含三个元素的数组,每个元素分别代表系统再过去的1、5和15分钟内的平均负载。与其让服务器因负载过高而宕掉,不如在系统负载很高时主动die掉一个脚本,sys_getloadavg()就是用来帮你实现这个功能的。 不过很遗憾,该函数在windows下无效。2. pack()Pack()能将md5()返回的32位16进制字符串转换为16位的二进制字符串,可以节省存储空间。3. cal_days_in_month()cal_days_in_month()能够返回指定月份共有多少天。4. _()WordPress开发者经常能见到这个函数,还有_e()。这两个函数功能相同,与gettext()函数结合使用,能实现网站的多语言化。具体可参见PHP手册的相关部分介绍。5. get_browser()在发送页面前先看看用户的浏览器都能做些什么是不是挺好?get_browser()能获得用户的浏览器类型,以及浏览器支持的功能,不过首先你需要一个php_browscap.ini文件,用来给函数做参考文件。要注意,该函数对浏览器功能的判断是基于该类浏览器的一般特性的。例如,如果用户关闭了浏览器对JavaScript的支持,函数无法得知这一点。但是在判断浏览器类型和OS平台方面,该函数还是很准确的。6. debug_print_backtrace()这是一个调试用的函数,能帮助你发现代码中的逻辑错误。要理解这个函数,还是直接看个例子吧:

$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()这个函数返回单词的metaphone值,相同读音的单词具有相同的metaphone值,也就是说这个函数可以帮你判断两个单词的读音是否相同。不过对中文就无效了。。。8. natsort()natsort()能将一个数组以自然排序法进行排列,直接看个例子吧: 

$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()告诉你两个单词之间的“距离”。它告诉你如果想把一个单词变成另一个单词,需要插入、替换和删除多少字母。看个例子吧: 

$dictionary = array( 
“php”, “javascript”, “css” 
); 
$word = “japhp”; 
$best_match = $dictionary[0]; 
$match_value = levenshtein($dictionary[0], $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?”;
 10. glob()glob()会让你觉得用opendir(), readdir()和closedir()来寻找文件非常蠢。 

foreach (glob(“*.php”) as $file) 
echo “$file\n”; 
 
版权声明:本文为博主原创文章,未经博主允许不得转载。

PHP:10个不常见却非常有用的PHP函数

1. sys_getloadavg()sys_getloadavt()可以获得系统负载情况。该函数返回一个包含三个元素的数组,每个元素分别代表系统再过去的1、5和15分钟内的平均负载。 与其让服务器因...
  • wyodyia
  • wyodyia
  • 2010年08月26日 13:49
  • 546

PHP:10个不常见却非常有用的PHP函数

1. sys_getloadavg() sys_getloadavt()可以获得系统负载情况。该函数返回一个包含三个元素的数组,每个元素分别代表系统再过去的1、5和15分钟内的平均负载。 与其让服务...
  • u010139093
  • u010139093
  • 2014年05月01日 16:43
  • 338

不常见却非常有用的PHP函数

函数是PHP如此强大的源泉,但是很多PHP函数并没有得到充分的利用。这里,我们给大家简单介绍10个不常见,但非常有用的函数 1. sys_getloadavg() sys_getloada...
  • u012767263
  • u012767263
  • 2014年01月08日 12:40
  • 311

10 个不常见却非常有用的PHP函数

1. sys_getloadavg() sys_getloadavt()可以获得系 统负载情况。该函数返回一个包含三个元素的数组,每个元素分别代表系统再过去的1、5和15分钟内的平均负载。 ...
  • slqgenius
  • slqgenius
  • 2016年10月24日 22:13
  • 158

10个非常有用的PHP函数

函数是PHP如此强大的源泉,但是很多PHP函数并没有得到充分的利用。这里,我们给大家简单介绍10个不常见,但非常有用的函数。 1、sys_getloadavg() sys_getloadavt()...
  • jiangfeng08
  • jiangfeng08
  • 2012年05月09日 18:39
  • 557

介绍10个非常有用的PHP函数

函数是PHP如此强大的源泉,但是很多PHP函数并没有得到充分的利用。这里,我们给大家简单介绍10个不常见,但非常有用的函数。 1、sys_getloadavg() sys_getloada...
  • z15818264727
  • z15818264727
  • 2016年08月05日 17:21
  • 102

总结的php10个常用的处理字符串的函数事例

1.确定一个字符串的长度 这是文章中最明显的一个例子,其中的问题是我们如何来确定一个字符串的长度 ,这里我们不能不提的就是strlen()函数: $text = "sunny day"; $c...
  • u011212968
  • u011212968
  • 2013年08月27日 17:34
  • 673

10个不常见的php函数

1. sys_getloadavg() sys_getloadavt()可以获得系 统负载情况。该函数返回一个包含三个元素的数组,每个元素分别代表系统再过去的1、5和15分钟内的平均负载。 与其让服务...
  • zhangshimin26
  • zhangshimin26
  • 2010年10月31日 19:23
  • 106

(转)php有用但不常见函数拾遗

sys_getloadavg() 这个函数返回当前系统的负载均值信息(当然 Windows 下不适用),详细文档可以翻阅 PHP 的相关文档。文档中有段示例代码,基本上也就能看出它的用途了。 ...
  • jackyrongvip
  • jackyrongvip
  • 2013年07月01日 17:34
  • 657

10个非常有用的PHP代码片段

关键词高亮: function highlight($sString, $aWords) { if (!is_array ($aWords) || empty ($aWords) || !is_s...
  • jucrazy
  • jucrazy
  • 2011年09月02日 14:26
  • 649
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:10个不常见却非常有用的PHP函数
举报原因:
原因补充:

(最多只允许输入30个字)