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 什么是PEAR?
Mar 19 PHP
PHP对字符串的递增运算分析
Aug 08 PHP
php中计算程序运行时间的类代码
Nov 03 PHP
php缓存技术详细总结
Aug 07 PHP
php验证是否是md5编码的简单代码
Apr 01 PHP
PHP打开和关闭文件操作函数总结
Nov 18 PHP
php实现Mysql简易操作类
Oct 11 PHP
如何使用GDB调试PHP程序
Dec 08 PHP
PHP中substr_count()函数获取子字符串出现次数的方法
Jan 07 PHP
PHP实现动态添加XML中数据的方法
Mar 30 PHP
PHP利用百度ai实现文本和图片审核
May 08 PHP
laravel model模型处理之修改查询或修改字段时的类型格式案例
Oct 17 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水印
2007/03/16 PHP
php读取html并截取字符串的简单代码
2009/11/30 PHP
PHP 反向排序和随机排序代码
2010/06/30 PHP
Base64在线编码解码实现代码 演示与下载
2011/01/08 PHP
PHP输出XML到页面的3种方法详解
2013/06/06 PHP
PHP的Yii框架中创建视图和渲染视图的方法详解
2016/03/29 PHP
Thinkphp5框架ajax接口实现方法分析
2019/08/28 PHP
thinkphp5 + ajax 使用formdata提交数据(包括文件上传) 后台返回json完整实例
2020/03/02 PHP
基于ThinkPHP删除目录及目录文件函数
2020/10/28 PHP
jQuery与ExtJS之选择实例分析
2010/08/19 Javascript
js实现简单计算器
2015/11/22 Javascript
js验证框架之RealyEasy验证详解
2016/06/08 Javascript
基于jQuery实现淡入淡出效果轮播图
2020/07/31 Javascript
原生js实现tab选项卡切换
2020/03/23 Javascript
JavaScript 函数模式详解及示例
2016/09/07 Javascript
jQuery旋转插件jqueryrotate用法详解
2016/10/13 Javascript
浅析如何利用angular结合translate为项目实现国际化
2016/12/08 Javascript
解决JavaScript中0.1+0.2不等于0.3问题
2018/10/23 Javascript
javascript中函数的写法实例代码详解
2018/10/28 Javascript
vue+elementui 对话框取消 表单验证重置示例
2019/10/29 Javascript
基于html+css+js实现简易计算器代码实例
2020/02/28 Javascript
JavaScript快速调试的两个技巧
2020/11/04 Javascript
微信小程序开发数据缓存基础知识辨析及运用实例详解
2020/11/06 Javascript
[50:29]2014 DOTA2华西杯精英邀请赛 5 24 DK VS iG
2014/05/26 DOTA
利用Python绘制数据的瀑布图的教程
2015/04/07 Python
Python网站验证码识别
2016/01/25 Python
Python利用openpyxl库遍历Sheet的实例
2018/05/03 Python
TensorFlow tf.nn.max_pool实现池化操作方式
2020/01/04 Python
TensorFlow中如何确定张量的形状实例
2020/06/23 Python
python 利用jieba.analyse进行 关键词提取
2020/12/17 Python
Python实现疫情地图可视化
2021/02/05 Python
应用英语专业自荐信
2014/01/26 职场文书
房屋转让协议书
2014/04/11 职场文书
五好文明家庭事迹材料
2014/12/20 职场文书
python控制台打印log输出重复的解决方法
2021/05/14 Python
Python first-order-model实现让照片动起来
2022/06/25 Python