10 个经典PHP函数


Posted in PHP onOctober 17, 2013

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 相关文章推荐
PHP 的 __FILE__ 常量
Jan 15 PHP
人尽可用的Windows技巧小贴士之下篇
Mar 22 PHP
php ss7.5的数据调用 (笔记)
Mar 08 PHP
php数组函数序列之end() - 移动数组内部指针到最后一个元素,并返回该元素的值
Oct 31 PHP
PHP取整数函数常用的四种方法小结
Jul 05 PHP
php IP转换整形(ip2long)的详解
Jun 06 PHP
php颜色转换函数hex-rgb(将十六进制格式转成十进制格式)
Sep 23 PHP
php获取字段名示例分享
Mar 03 PHP
PHP获取MySql新增记录ID值的3种方法
Jun 24 PHP
php实现当前页面点击下载文件的实例代码
Nov 16 PHP
php 算法之实现相对路径的实例
Oct 17 PHP
phpStudy2016 配置多个域名期间遇到的问题小结
Oct 19 PHP
php中怎么搜索相关联数组键值及获取之
Oct 17 #PHP
php class类的用法详细总结
Oct 17 #PHP
div li的多行多列 无刷新分页示例代码
Oct 16 #PHP
无刷新动态加载数据 滚动条加载适合评论等页面
Oct 16 #PHP
PHP字符串长度计算 - strlen()函数使用介绍
Oct 15 #PHP
php后台如何避免用户直接进入方法实例
Oct 15 #PHP
php下拉选项的批量操作的实现代码
Oct 14 #PHP
You might like
PHP网上调查系统
2006/10/09 PHP
隐性调用php程序的方法
2009/03/09 PHP
PHP调用C#开发的dll类库方法
2014/07/28 PHP
php实现对两个数组进行减法操作的方法
2015/04/17 PHP
windows平台中配置nginx+php环境
2015/12/06 PHP
mysql desc(DESCRIBE)命令实例讲解
2016/09/24 PHP
PHPUnit + Laravel单元测试常用技能
2019/11/06 PHP
转一个日期输入控件,支持FF
2007/04/27 Javascript
javascript 面向对象编程基础 多态
2009/08/21 Javascript
jQuery '行 4954 错误: 不支持该属性或方法' 的问题解决方法
2011/01/19 Javascript
JavaScript自定义事件介绍
2013/08/29 Javascript
js购物车实现思路及代码(个人感觉不错)
2013/12/23 Javascript
基于jquery实现发送文章到手机的代码
2014/12/26 Javascript
js判断手机端(Android手机还是iPhone手机)
2015/07/22 Javascript
浅析js绑定事件的常用方法
2016/05/15 Javascript
webpack+vue.js实现组件化详解
2016/10/12 Javascript
AngularJS实现在ng-Options加上index的解决方法
2016/11/03 Javascript
使用canvas进行图像编辑的实例
2017/08/29 Javascript
第一个Vue插件从封装到发布
2017/11/22 Javascript
javascript连接mysql与php通过odbc连接任意数据库的实例
2017/12/27 Javascript
通过代码实例展示Python中列表生成式的用法
2015/03/31 Python
对于Python装饰器使用的一些建议
2015/06/03 Python
在类Unix系统上开始Python3编程入门
2015/08/20 Python
使用python无账号无限制获取企查查信息的实例代码
2020/04/17 Python
css3 border-image使用说明
2010/06/23 HTML / CSS
受外贸欢迎的美国主机:BlueHost
2017/05/16 全球购物
创造美妙香氛体验:Aera扩散器和香水
2018/11/25 全球购物
省级四好少年事迹材料
2014/01/25 职场文书
蓝颜请假条
2014/04/11 职场文书
运动会演讲稿200字
2014/08/25 职场文书
2014年国庆节演讲稿精选范文1500字
2014/09/25 职场文书
群众路线查摆问题整改措施思想汇报
2014/10/10 职场文书
入党转正申请自我鉴定
2019/06/25 职场文书
ajax请求前端跨域问题原因及解决方案
2021/10/16 Javascript
一级电子管军用接收机测评
2022/04/05 无线电
戴尔Win11系统no bootable devices found解决教程
2022/09/23 数码科技