`

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

    博客分类:
  • PHP
阅读更多
函数是PHP如此强大的源泉,但是很多PHP函数并没有得到充分的利用。这里,我们给大家简单介绍10个不常见,但非常有用的函数。

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个不常见却非常有用的函数

    该函数返回一个包含三个元素的数组,每个元素分别代表系统再过去的1、5和15分钟内的平均负载。 与其让服务器因负载过高而宕掉,不如在系统负载很高时主动die掉一个脚本,sys_getloadavg()就是用来帮你实现这个功能的...

    php常见函数集锦

    这两个函数对于优化代码和防止内存泄漏非常有用。 除了以上提到的函数,PHP 还包含许多其他实用的函数,如字符串处理的 `str_replace()`、数组操作的 `array_map()`、文件操作的 `file_get_contents()` 等。理解并...

    学习PHP收集的几个有用函数

    根据给定的信息,我们可以整理出以下几个与PHP相关的实用函数知识点: ### 1. 文件读取:`PHP_Read` 函数 ...这些函数在PHP开发中非常实用,可以帮助开发者更高效地完成常见的文件操作、数据库查询和数据处理任务。

    PHP函数速查效率手册 source code

    脑动力:PHP函数速查效率手册 source code 张建辉 主编 电子工业出版社  PHP是现在最流行的网站开发技术。PHP提供的内部函数功能强大,解决常见的各种PHP问题。但是PHP函数繁杂,参数众多,造成大家学习和使用的...

    PHP笔记PHP 函数

    下面将详细讲解PHP函数的相关知识点。 一、使用并定义函数 1. 定义函数:在PHP中,我们使用`function`关键字来定义一个函数。例如,定义一个名为`greet`的函数,它接收一个参数`$name`,并返回一个问候语: ```...

    php+mysql常用函数

    最后,`sql_regcase()`函数是一个不太常见的函数,它创建一个根据字符大小写转换的字符串,这对于SQL查询中的大小写不敏感匹配非常有用,尤其是在数据库中执行搜索操作时。 以上就是PHP中的一些常用函数,它们涵盖...

    PHP 时间函数应用

    在处理日期和时间间隔时,`date_diff()`函数非常有用。它接收两个`DateTime`对象作为参数,返回一个`DateInterval`对象,包含了两者之间的差异。例如: ```php $date1 = new DateTime('2023-01-01'); $date2 = new ...

    PHP常见字符串操作函数与用法总结

    这些函数对于清理输入数据非常有用。 格式化字符串还涉及到HTML格式化,nl2br()函数在字符串中的新行符(\n)之前插入HTML换行符,使字符串在网页上显示时能够保持原有的换行效果。printf()和sprintf()函数用于格式化...

    PHP常用内置函数(常用)

    这对于提高用户体验非常有用,尤其是在需要实时反馈的应用场景中。 **返回值**: 此函数没有返回值。 ##### Print **函数描述**: ``` print(string arg,string[arg],…); ``` **说明**: `print()`函数可以接受...

    PHP函数参考手册大全

    17. 函数 18. 类与对象(PHP 4) 19. 类与对象(PHP 5) 20. 异常处理 21. 引用的解释 IV. 安全 22. 简介 23. 总则 24. 以 CGI 模式安装时 25. 以 Apache 模块安装时 26. 文件系统安全 27. 数据库安全 28. 错误报告 ...

    php中文函数大全手册 CHM

    手册的核心部分是PHP函数的列表,这些函数构成了PHP编程的基础。PHP是一种广泛使用的开源脚本语言,特别适合于Web开发,可以嵌入到HTML中。手册中的每个函数都详细介绍了其功能、参数、返回值以及使用示例,对于理解...

    PHP自定义公共函数

    在编写公共函数时,考虑性能优化也非常重要。例如,避免不必要的数据库查询,合理使用缓存,以及减少不必要的计算。 8. **代码可读性和可维护性**: 函数命名应清晰易懂,参数和返回值类型明确。同时,添加适当的...

    PHP常用函数源代码

    根据提供的文件信息,本文将对几个常见的PHP函数进行详细的解析与说明。这些函数包括:获取客户端IP地址、日期计算、获取星期等。 #### 获取客户端IP地址 - `GetIP()` 该函数用于在PHP程序中获取客户端的IP地址。...

    脑动力:PHP函数速查效率手册 源文件

    《脑动力:PHP函数速查效率手册》是一本旨在帮助开发者快速查找和理解PHP函数的手册,源文件的提供使得读者能够深入探索手册背后的知识体系。PHP作为一种广泛应用于Web开发的脚本语言,其丰富的函数库是其强大功能的...

    php函数手册内容全面

    【PHP函数手册】是PHP开发者不可或缺的参考资料,它详尽地涵盖了PHP语言中的各种内置函数、类方法以及常量,帮助开发者快速查找和理解如何在实际编程中运用这些功能。PHP是一种广泛使用的开源脚本语言,尤其适用于...

    非常实用的PHP常用函数汇总

    本文档旨在汇总一些实用的PHP函数及其应用实例,具体包括了加密解密、字符串操作、文件操作以及SQL注入防护等内容。 加密解密函数是保障数据安全的重要手段。在PHP中,通常使用md5()函数进行哈希处理,该函数可以...

    收集的javascript 和php 有用的小函数库

    本资源"收集的javascript 和php 有用的小函数库"就是一个实用的资源包,包含了一些开发者自定义的、适用于日常开发的JavaScript和PHP函数。这些小函数库通常是为了解决特定问题或简化常见任务而创建的,具有高度可...

    php判断ip函数

    但是需要注意,在使用`header()`之前不能有任何输出,包括空格和换行符。 ```php header("Location: index.php"); ``` 2. **使用JavaScript脚本**:这种方法通过输出HTML中的JavaScript代码来实现页面跳转,...

Global site tag (gtag.js) - Google Analytics