七个很有意思的PHP函数


Posted in Javascript onMay 12, 2014

PHP有许多内置函数,其中大多数函数都被程序员广泛使用。但也有一些函数隐藏在角落,本文将向大家介绍7个鲜为人知,但用处非常大的函数。 没用过的程序员不妨过来看看。

1.highlight_string()
当需要在一个网站中展示PHP代码时,highlight_string()函数就变的非常有用了。该函数通过使用PHP语法高亮程序中定义的颜色,输出或返回给定的PHP代码的语法高亮版本。
示例:

<?php
highlight_string('<?php phpinfo(); ?>');
?>

2.str_word_count()
该函数必须要传递一个参数,根据参数类型返回单词的个数。如下面的所示:

<?php
$str = "How many words do I have?";
echo str_word_count($str); //Outputs 6
?>

3.levenshtein()
该函数主要返回两个字符串之间的Levenshtein距离。Levenshtein 距离,又称编辑距离,指的是两个字符串之间,由一个转换成另一个所需的最少编辑操作次数。许可的编辑操作包括将一个字符替换成另一个字符,插入一个字符,删除一个字符。该函数对查找用户所提交的错别字非常有用。

示例:

<?php
$str1 = "carrot";
$str2 = "carrrott";
echo levenshtein($str1, $str2); //Outputs 2
?>

4.get_defined_vars()
该函数返回一个包含所有已定义变量列表的多维数组,这些变量包括环境变量、服务器变量和用户定义的变量。

示例:

print_r(get_defined_vars());

5.escapeshellcmd()
该函数用来避开字符串中的特殊符号,可以防止使用者耍花招来破解服务器系统。可以用本函数搭配exec() 或是system() 二个函数,这样可以减少网上使用者的恶意破坏行为。

示例:

<?php
$command = './configure '.$_POST['configure_options'];
$escaped_command = escapeshellcmd($command);
system($escaped_command);
?>

6.checkdate()
本函数可以用来检查日期是否有效,例如年为0至32767年、月为1至12月、日则随着月份及闰年变化。

示例:

<?php
var_dump(checkdate(12, 31, 2000));
var_dump(checkdate(2, 29, 2001));
//Output
//bool(true)
//bool(false)
?>

7.php_strip_whitespace()
该函数可以返回已删除PHP注释以及空白字符的源代码文件,这对实际代码数量和注释数量的对比很有用。

示例:

<?php
// PHP comment here
/*
 * Another PHP comment
 */
echo php_strip_whitespace(__FILE__);
// Newlines are considered whitespace, and are removed too:
do_nothing();
//动手试试输出的结果
echo php_strip_whitespace(__FILE__); do_nothing();
?>
Javascript 相关文章推荐
Jquery实现的角色左右选择特效
May 21 Javascript
javascript实现控制文字大中小显示
Apr 28 Javascript
jqPlot jQuery绘图插件的使用
Jun 18 Javascript
AngularJS过滤器详解及示例代码
Aug 16 Javascript
D3.js实现柱状图的方法详解
Sep 21 Javascript
Javascript 调用 ActionScript 的简单方法
Sep 22 Javascript
webuploader模态框ueditor显示问题解决方法
Dec 27 Javascript
Bootstrap缩略图的创建方法
Mar 22 Javascript
详解Angular.js数据绑定时自动转义html标签及内容
Mar 30 Javascript
js分页之前端代码实现和请求处理
Aug 04 Javascript
9102了,你还不会移动端真机调试吗
Mar 25 Javascript
Openlayers3实现车辆轨迹回放功能
Sep 29 Javascript
JavaScript实现班级随机点名小应用需求的具体分析
May 12 #Javascript
JavaScript中如何通过arguments对象实现对象的重载
May 12 #Javascript
JavaSript中变量的作用域闭包的深入理解
May 12 #Javascript
Javascript中的回调函数和匿名函数的回调示例介绍
May 12 #Javascript
JavaScript中对象属性的添加和删除示例
May 12 #Javascript
构造函数+原型模式构造js自定义对象(最通用)
May 12 #Javascript
Javascript中对象继承的实现小例
May 12 #Javascript
You might like
php桌面中心(三) 修改数据库
2007/03/11 PHP
php include的妙用,实现路径加密
2008/07/29 PHP
PHP HTML代码串截取代码
2008/12/29 PHP
解析PHP正则提取或替换img标记属性
2013/06/26 PHP
codeigniter显示所有脚本执行时间的方法
2015/03/21 PHP
php使用Image Magick将PDF文件转换为JPG文件的方法
2015/04/01 PHP
PHP中的Trait 特性及作用
2016/04/03 PHP
PHP PDO和消息队列的个人理解与应用实例分析
2019/11/25 PHP
从新浪弄下来的全屏广告代码 与使用说明
2007/03/15 Javascript
javascript 学习笔记(八)javascript对象
2011/04/12 Javascript
jquery.form.js用法之清空form的方法
2014/03/07 Javascript
javascript实现base64 md5 sha1 密码加密
2015/09/09 Javascript
BootStrap实现树形目录组件代码详解
2016/06/21 Javascript
js HTML5手机刮刮乐代码
2020/09/29 Javascript
jQuery手指滑动轮播效果
2016/12/22 Javascript
微信小程序 Toast自定义实例详解
2017/01/20 Javascript
jQuery插件jquery.kxbdmarquee.js实现无缝滚动效果
2017/02/15 Javascript
Vuex之理解Getters的用法实例
2017/04/19 Javascript
微信小程序picker组件下拉框选择input输入框的实例
2017/09/20 Javascript
一文看懂如何简单实现节流函数和防抖函数
2019/09/05 Javascript
vue element-ui el-date-picker限制选择时间为当天之前的代码
2019/11/07 Javascript
举例讲解Python中装饰器的用法
2015/04/27 Python
Python编程实现正则删除命令功能
2017/08/30 Python
python自动裁剪图像代码分享
2017/11/25 Python
Python将多个list合并为1个list的方法
2018/06/27 Python
Python中__slots__属性介绍与基本使用方法
2018/09/05 Python
对python 合并 累加两个dict的实例详解
2019/01/21 Python
Python 微信爬虫完整实例【单线程与多线程】
2019/07/06 Python
Matlab使用Plot函数实现数据动态显示方法总结
2021/02/25 Python
美国时尚配饰品牌:Dooney & Bourke
2017/11/14 全球购物
服务之星事迹材料
2014/05/03 职场文书
刑事辩护授权委托书格式
2014/10/13 职场文书
社会实践活动总结
2015/02/05 职场文书
教师年终个人总结
2015/02/11 职场文书
村级干部党员公开承诺事项
2015/05/04 职场文书
JavaScript圣杯布局与双飞翼布局实现案例详解
2022/08/05 Javascript