七个很有意思的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 相关文章推荐
JS实现浏览器菜单命令
Sep 05 Javascript
JS 无限级 Select效果实现代码(json格式)
Aug 30 Javascript
鼠标划过实现延迟加载并隐藏层的js代码
Oct 11 Javascript
在Firefox下js select标签点击无法弹出
Mar 06 Javascript
javascript表单验证和Window详解
Dec 11 Javascript
jQuery表单美化插件jqTransform使用详解
Apr 12 Javascript
ligerUI---ListBox(列表框可移动的实例)
Nov 28 Javascript
解决iview多表头动态更改列元素发生的错误的方法
Nov 02 Javascript
p5.js临摹动态图形的方法
Oct 23 Javascript
react quill中图片上传由默认转成base64改成上传到服务器的方法
Oct 30 Javascript
javascript设计模式 ? 建造者模式原理与应用实例分析
Apr 10 Javascript
详解vue中v-on事件监听指令的基本用法
Jul 22 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
解析在zend Farmework下如何创立一个FORM表单
2013/06/28 PHP
php中sql注入漏洞示例 sql注入漏洞修复
2014/01/24 PHP
php stripslashes和addslashes的区别
2014/02/03 PHP
php实现字符串翻转的方法
2015/03/27 PHP
PHP使用微信开发模式实现搜索已发送图文及匹配关键字回复的方法
2017/09/13 PHP
Laravel框架分页实现方法分析
2018/06/12 PHP
Yii 框架入口脚本示例分析
2020/05/19 PHP
JavaScript 高级篇之DOM文档,简单封装及调用、动态添加、删除样式(六)
2012/04/07 Javascript
Angularjs基础知识及示例汇总
2015/01/22 Javascript
JavaScript实现单击下拉框选择直接跳转页面的方法
2015/07/02 Javascript
js实现全国省份城市级联下拉菜单效果代码
2015/09/07 Javascript
jquery制作属于自己的select自定义样式
2015/11/23 Javascript
bootstrap table小案例
2016/10/21 Javascript
获取JavaScript异步函数的返回值
2016/12/21 Javascript
jQuery实现淡入淡出的模态框
2017/02/09 Javascript
Angular2 父子组件数据通信实例
2017/06/22 Javascript
layui的数据表格+springmvc实现搜索功能的例子
2019/09/28 Javascript
关于vue-cli3打包代码后白屏的解决方案
2020/09/02 Javascript
[07:31]DOTA2卡尔工作室 英雄介绍主宰篇
2013/06/25 DOTA
[05:06]2017亚洲邀请赛DAC回顾片
2017/04/19 DOTA
[02:05]DOTA2完美大师赛趣味视频之看我表演
2017/11/18 DOTA
php使用递归与迭代实现快速排序示例
2014/01/23 Python
使用Python脚本将绝对url替换为相对url的教程
2015/04/24 Python
python3爬取淘宝信息代码分析
2018/02/10 Python
python利用pandas将excel文件转换为txt文件的方法
2018/10/23 Python
python使用requests模块实现爬取电影天堂最新电影信息
2019/04/03 Python
python aiohttp的使用详解
2019/06/20 Python
Django admin.py 在修改/添加表单界面显示额外字段的方法
2019/08/22 Python
中东地区最大的奢侈品市场:The Luxury Closet
2019/04/09 全球购物
如何设定的weblogic的热启动模式(开发模式)与产品发布模式
2012/09/08 面试题
便利店促销方案
2014/02/20 职场文书
我们的节日端午节活动方案
2014/03/02 职场文书
给校长的建议书200字
2014/05/16 职场文书
领导四风问题整改措施思想汇报
2014/10/13 职场文书
2014年公务员转正工作总结
2014/11/07 职场文书
《迟到》教学反思
2016/02/24 职场文书