七个很有意思的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 相关文章推荐
javascript学习笔记(三)显示当时时间的代码
Apr 08 Javascript
window.open关于浏览器拦截问题分析及解决方法
Feb 05 Javascript
JavaScript中的全局对象介绍
Jan 01 Javascript
JavaScript常用的返回,自动跳转,刷新,关闭语句汇总
Jan 13 Javascript
javascript中call,apply,bind的用法对比分析
Feb 12 Javascript
使用canvas实现仿新浪微博头像截取上传功能
Sep 02 Javascript
jQuery实现鼠标选中文字后弹出提示窗口效果【附demo源码】
Sep 05 Javascript
JS仿Base.js实现的继承示例
Apr 07 Javascript
ztree实现权限横向显示功能
May 20 Javascript
JavaScript之class继承_动力节点Java学院整理
Jul 03 Javascript
jQuery实现html双向绑定功能示例
Oct 09 jQuery
微信小程序实现搜索历史功能
Mar 26 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学习教程之第2天
2008/06/15 PHP
php5 apache 2.2 webservice 创建与配置(java)
2011/01/27 PHP
奇怪的PHP引用效率问题分析
2012/03/23 PHP
浏览器预览PHP文件时顶部出现空白影响布局分析原因及解决办法
2013/01/11 PHP
PHP实现根据银行卡号判断银行
2015/04/29 PHP
ThinkPHP2.x防范XSS跨站攻击的方法
2015/09/25 PHP
Docker搭建自己的PHP开发环境
2018/02/24 PHP
PHP封装mysqli基于面向对象的mysql数据库操作类与用法示例
2019/02/25 PHP
获取表单控件原始(初始)值的方法
2013/08/21 Javascript
借助javascript代码判断网页是静态还是伪静态
2014/05/05 Javascript
json的定义、标准格式及json字符串检验
2014/05/11 Javascript
JQuery插入DOM节点的方法
2015/06/11 Javascript
JavaScript中 DOM操作方法小结
2017/04/25 Javascript
React-Native 组件之 Modal的使用详解
2017/08/08 Javascript
Angular2里获取(input file)上传文件的内容的方法
2017/09/05 Javascript
nodejs中函数的调用实例详解
2018/10/31 NodeJs
JS实现移动端在线签协议功能
2019/08/22 Javascript
[02:08]我的刀塔不可能这么可爱 胡晓桃_1
2014/06/20 DOTA
[02:04]2014DOTA2国际邀请赛 BBC小组赛第三天总结
2014/07/12 DOTA
[52:10]LGD vs Optic Supermajor小组赛D组胜者组决赛 BO3 第二场 6.3
2018/06/04 DOTA
python通过正则查找微博@(at)用户的方法
2015/03/13 Python
Python中尝试多线程编程的一个简明例子
2015/04/07 Python
浅谈Python NLP入门教程
2017/12/25 Python
Python使用爬虫爬取静态网页图片的方法详解
2018/06/05 Python
python递归实现快速排序
2018/08/18 Python
Pytorch修改ResNet模型全连接层进行直接训练实例
2019/09/10 Python
线程安全及Python中的GIL原理分析
2019/10/29 Python
Python自动登录QQ的实现示例
2020/08/28 Python
船餐厅和泰晤士河餐饮游轮:Bateaux London
2018/03/19 全球购物
益模软件Java笔试题
2012/03/27 面试题
职称自我鉴定
2013/10/15 职场文书
关于国庆节的演讲稿
2014/09/05 职场文书
2015元旦联欢晚会结束语
2014/12/14 职场文书
学生检讨书
2015/01/27 职场文书
CocosCreator ScrollView优化系列之分帧加载
2021/04/14 Python
javascript数组includes、reduce的基本使用
2021/07/02 Javascript