七个很有意思的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 日期计算算法
Sep 11 Javascript
javascript修改表格背景色实例代码分享
Dec 10 Javascript
JavaScript函数获取事件源的小例子
May 14 Javascript
JavaScript检查数字是否为整数或浮点数的方法
Jun 09 Javascript
js实现精确到秒的倒计时效果
May 29 Javascript
RequireJS多页面应用实例分析
Jun 29 Javascript
jquery.validate表单验证插件使用方法解析
Nov 07 Javascript
ajax图片上传,图片异步上传,更新实例
Dec 30 Javascript
在vue中安装使用vux的教程详解
Sep 16 Javascript
微信小程序实现打开并下载服务器上面的pdf文件到手机
Sep 20 Javascript
js实现手表表盘时钟与圆周运动
Sep 18 Javascript
vue-cli3.0修改打包后的文件名和文件地址,打包后本地运行报错解决
Apr 06 Vue.js
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树的代码,可以嵌套任意层
2006/10/09 PHP
CodeIgniter框架数据库事务处理的设计缺陷和解决方案
2014/07/25 PHP
Yii控制器中操作视图js的方法
2016/07/04 PHP
PHP7.1实现的AES与RSA加密操作示例
2018/06/15 PHP
php设计模式之职责链模式实例分析【星际争霸游戏案例】
2020/03/27 PHP
JS 文件本身编码转换 图文教程
2009/10/12 Javascript
jquery 结合C#后台的数组对文章的关键字自动添加链接的代码
2011/07/15 Javascript
jquery中ajax学习笔记4
2011/10/16 Javascript
网页右键ie不支持event.preventDefault和event.returnValue (需要加window)
2013/02/22 Javascript
探讨js中的双感叹号判断
2013/11/11 Javascript
ANGULARJS中使用JQUERY分页控件
2015/09/16 Javascript
Node.js测试中的Mock文件系统详解
2016/11/21 Javascript
Bootstrap弹出框modal上层的输入框不能获得焦点问题的解决方法
2016/12/13 Javascript
BootStrapValidator初使用教程详解
2017/02/10 Javascript
利用nginx + node在阿里云部署https的步骤详解
2017/12/19 Javascript
使用ajax的post同步执行(实现方法)
2017/12/21 Javascript
JavaScript设计模式之装饰者模式定义与应用示例
2018/07/25 Javascript
详解vue移动端项目代码拆分记录
2019/03/15 Javascript
弱类型语言javascript开发中的一些坑实例小结【变量、函数、数组、对象、作用域等】
2019/08/07 Javascript
JavaScript和TypeScript中的void的具体使用
2019/09/12 Javascript
vue+element树组件 实现树懒加载的过程详解
2019/10/21 Javascript
如何使用jQuery操作Cookies方法解析
2020/09/08 jQuery
[01:34]完美“圣”典宣传片震撼发布,12.17与你不见不散
2016/12/16 DOTA
python多线程操作实例
2014/11/21 Python
fastcgi文件读取漏洞之python扫描脚本
2017/04/23 Python
Python with语句上下文管理器两种实现方法分析
2018/02/09 Python
使用Python自动化破解自定义字体混淆信息的方法实例
2019/02/13 Python
pytorch绘制并显示loss曲线和acc曲线,LeNet5识别图像准确率
2020/01/02 Python
css3实现背景图片拉伸效果像桌面壁纸一样
2013/08/19 HTML / CSS
HTML5 video标签(播放器)学习笔记(二):播放控制
2015/04/24 HTML / CSS
巴西男士胡须和头发护理产品商店:Beard
2017/11/13 全球购物
华美博弈C/VC工程师笔试试题
2012/07/16 面试题
农民工工资支付承诺函
2014/03/31 职场文书
还在手动盖楼抽奖?教你用Python实现自动评论盖楼抽奖(一)
2021/06/07 Python
JavaScript实现外溢动态爱心的效果的示例代码
2022/03/21 Javascript
浅谈音视频 pts dts基本概念及理解
2022/08/05 数码科技