七个很有意思的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 相关文章推荐
9行javascript代码获取QQ群成员具体实现
Oct 16 Javascript
几种设置表单元素中文本输入框不可编辑的方法总结
Nov 25 Javascript
JQuery实现鼠标移动到图片上显示边框效果
Jan 09 Javascript
javascript折半查找详解
Jan 26 Javascript
多个js毫秒倒计时同时进行效果
Jan 05 Javascript
Node.js 条形码识别程序构建思路详解
Feb 14 Javascript
jquery无法为动态生成的元素添加点击事件的解决方法(推荐)
Dec 26 Javascript
打造通用的匀速运动框架(实例讲解)
Oct 17 Javascript
Nuxt项目支持eslint+pritter+typescript的实现
May 20 Javascript
微信小程序npm引入vant-weapp的踩坑记录
Aug 01 Javascript
JS组件库AlloyTouch实现图片轮播过程解析
May 29 Javascript
详解CocosCreator消息分发机制
Apr 16 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
一个用mysql_odbc和php写的serach数据库程序
2006/10/09 PHP
用PHP查询搜索引擎排名位置的代码
2010/01/05 PHP
PHPUnit PHP测试框架安装方法
2011/03/23 PHP
PHP获取文本框、密码域、按钮的值实例代码
2017/04/19 PHP
php处理抢购类功能的高并发请求
2018/02/08 PHP
PHP快速排序算法实现的原理及代码详解
2019/04/03 PHP
tp5框架前台无限极导航菜单类实现方法分析
2020/03/29 PHP
jquery控制listbox中项的移动并排序的实现代码
2010/09/28 Javascript
JQuery文本框高亮显示插件代码
2011/04/02 Javascript
一不小心就做错的JS闭包面试题
2015/11/25 Javascript
Vue之mixin全局的用法详解
2018/08/22 Javascript
React中获取数据的3种方法及优缺点
2020/02/18 Javascript
Vue封装Axios请求和拦截器的步骤
2020/09/16 Javascript
Python二维码生成库qrcode安装和使用示例
2014/12/16 Python
python持久性管理pickle模块详细介绍
2015/02/18 Python
在Docker上开始部署Python应用的教程
2015/04/17 Python
用Python编写简单的定时器的方法
2015/05/02 Python
在ironpython中利用装饰器执行SQL操作的例子
2015/05/02 Python
Python工程师面试题 与Python Web相关
2016/01/14 Python
解决python3 urllib中urlopen报错的问题
2017/03/25 Python
python去重,一个由dict组成的list的去重示例
2019/01/21 Python
pyqt5 键盘监听按下enter 就登陆的实例
2019/06/25 Python
python3获取当前目录的实现方法
2019/07/29 Python
django基于cors解决跨域请求问题详解
2019/08/06 Python
Python实现鼠标自动在屏幕上随机移动功能
2020/03/14 Python
Pycharm 跳转回之前所在页面的操作
2021/02/05 Python
美国电子产品主要品牌的授权在线零售商:DataVision
2019/03/23 全球购物
专升本个人自我评价
2013/12/22 职场文书
一位农村小子的自荐信
2014/04/07 职场文书
比赛口号大全
2014/06/10 职场文书
工作迟到检讨书范文
2015/05/06 职场文书
实验心得体会范文
2016/01/25 职场文书
如何制作自己的原生JavaScript路由
2021/05/05 Javascript
深入探讨opencv图像矫正算法实战
2021/05/21 Python
python unittest单元测试的步骤分析
2021/08/02 Python
MySQL分区以及建索引的方法总结
2022/04/13 MySQL