七个很有意思的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下高效拼装字符串的几种方法比较与测试代码
Apr 15 Javascript
jQuery.clean使用方法及思路分析
Jan 07 Javascript
jQuery表格列宽可拖拽改变且兼容firfox
Sep 03 Javascript
jquery带有索引按钮且自动轮播切换特效代码分享
Sep 15 Javascript
Bootstrap组件系列之福利篇几款好用的组件(推荐)
Jun 23 Javascript
jQueryUI Datepicker组件设置日期高亮
Oct 13 Javascript
AngularJS Phonecat实例讲解
Nov 21 Javascript
jquery实现瀑布流效果 jquery下拉加载新数据
Dec 12 Javascript
JavaScript上传文件时不用刷新页面方法总结(推荐)
Aug 15 Javascript
vue中页面跳转拦截器的实现方法
Aug 23 Javascript
Javascript原生ajax请求代码实例
Feb 20 Javascript
Vue实现图书管理小案例
Dec 03 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函数preg_match_all正则表达式的基本使用详细解析
2013/08/31 PHP
PHP使用正则表达式清除超链接文本
2013/11/12 PHP
php查询mssql出现乱码的解决方法
2014/12/29 PHP
linux下实现定时执行php脚本
2015/02/13 PHP
curl和libcurl的区别简介
2015/07/01 PHP
Laravel 6.2 中添加了可调用容器对象的方法
2019/10/22 PHP
PHP 图片合成、仿微信群头像的方法示例
2019/10/25 PHP
php7 参数、整形及字符串处理机制修改实例分析
2020/05/25 PHP
彻底搞懂JS无缝滚动代码
2007/01/03 Javascript
ASP.NET jQuery 实例7 通过jQuery来获取DropDownList的Text/Value属性值
2012/02/03 Javascript
JavaScript中valueOf函数与toString方法深入理解
2012/12/02 Javascript
Jquery EasyUI的添加,修改,删除,查询等基本操作介绍
2013/10/11 Javascript
在线一元二次方程计算器实例(方程计算器在线计算)
2013/12/22 Javascript
javascript设计模式之工厂模式示例讲解
2014/03/04 Javascript
基于JS实现EOS隐藏错误提示层代码
2016/04/25 Javascript
JS使用单链表统计英语单词出现次数
2016/06/16 Javascript
关于动态执行代码(js的Eval)实例详解
2016/08/15 Javascript
深入浅析JavaScript中的3DES
2016/08/24 Javascript
JS设置手机验证码60s等待实现代码
2017/06/14 Javascript
利用Vue2.x开发实现JSON树的方法
2018/01/04 Javascript
layer弹出层父子页面事件相互调用方法
2018/08/17 Javascript
Vue自定义指令上报Google Analytics事件统计的方法
2019/02/25 Javascript
JavaScript实现单英文金山打字通
2020/07/24 Javascript
Python聊天室程序(基础版)
2018/04/01 Python
使用Python实现毫秒级抢单功能
2019/06/06 Python
python写入文件自动换行问题的方法
2019/07/05 Python
在自动化中用python实现键盘操作的方法详解
2019/07/19 Python
pycharm不能运行.py文件的解决方法
2020/02/12 Python
Python ckeditor富文本编辑器代码实例解析
2020/06/22 Python
详解pycharm自动import所需的库的操作方法
2020/11/30 Python
纪伊国屋泰国网上书店:Kinokuniya泰国
2017/12/24 全球购物
澳大利亚在线消费电子产品商店:TobyDeals
2020/01/05 全球购物
YBF Beauty官网:美丽挚友,美国知名彩妆品牌
2020/11/22 全球购物
大学生求职推荐信
2013/11/27 职场文书
飞机制造技术专业求职信
2014/07/27 职场文书
招商引资工作汇报材料
2014/10/28 职场文书