七个很有意思的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 相关文章推荐
jquery插件 cluetip 关键词注释
Jan 12 Javascript
JavaScript中变量声明有var和没var的区别示例介绍
Sep 15 Javascript
Javascript获取随机数的实现方法
Jun 22 Javascript
通过javascript进行UTF-8编码的实现方法
Jun 27 Javascript
weUI应用之JS常用信息提示弹层的封装
Nov 21 Javascript
VUE实现日历组件功能
Mar 13 Javascript
利用Plupload.js解决大文件上传问题, 带进度条和背景遮罩层
Mar 15 Javascript
gulp解决跨域的配置文件问题
Jun 08 Javascript
js实现移动端导航点击自动滑动效果
Jul 18 Javascript
基于cropper.js封装vue实现在线图片裁剪组件功能
Mar 01 Javascript
微信小程序实现弹出菜单
Jul 19 Javascript
JavaScript实现省市区三级联动
Feb 13 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
让你同时上传 1000 个文件 (二)
2006/10/09 PHP
php简单开启gzip压缩方法(zlib.output_compression)
2013/04/13 PHP
PHP比你想象的好得多
2014/11/27 PHP
PHP+Mysql+jQuery文件下载次数统计实例讲解
2015/10/10 PHP
javascript 设置某DIV区域内的checkbox复选框
2009/11/30 Javascript
在JavaScript里防止事件函数高频触发和高频调用的方法
2014/09/06 Javascript
Python脚本后台运行的几种方式
2015/03/09 Javascript
基于JavaScript实现一定时间后去执行一个函数
2015/12/14 Javascript
在AngularJS中使用jQuery的zTree插件的方法
2016/04/21 Javascript
Bootstrap基本插件学习笔记之Alert警告框(20)
2016/12/08 Javascript
nodejs Assert中equal(),strictEqual(),deepEqual(),strictDeepEqual()比较
2017/09/18 NodeJs
angularjs实现简单的购物车功能
2017/09/21 Javascript
在vue组件中使用axios的方法
2018/03/16 Javascript
如何利用@angular/cli V6.0直接开发PWA应用详解
2018/05/06 Javascript
微信小程序自定义toast弹窗效果的实现代码
2018/11/15 Javascript
详解CommonJS和ES6模块循环加载处理的区别
2018/12/26 Javascript
vue iview多张图片大图预览、缩放翻转
2019/07/13 Javascript
vue 路由子组件created和mounted不起作用的解决方法
2019/11/05 Javascript
基于JS实现table导出Excel并保留样式
2020/05/19 Javascript
如何使用vue slot创建一个模态框的实例代码
2020/05/24 Javascript
对Python中一维向量和一维向量转置相乘的方法详解
2019/08/26 Python
python使用pip安装模块出现ReadTimeoutError: HTTPSConnectionPool的解决方法
2019/10/04 Python
Python预测2020高考分数和录取情况
2020/07/08 Python
虚拟机下载python是否需要联网
2020/07/27 Python
使用AJAX和Django获取数据的方法实例
2020/10/25 Python
python中的列表和元组区别分析
2020/12/30 Python
一款纯css3实现的鼠标悬停动画按钮
2014/12/29 HTML / CSS
html5 canvas fillRect坐标和大小的问题解决方法
2014/03/26 HTML / CSS
实例教程 HTML5 Canvas 超炫酷烟花绽放动画实现代码
2014/11/05 HTML / CSS
amaze ui 的使用详细教程
2020/08/19 HTML / CSS
Tuckernuck官网:经典的美国品质服装、鞋子和配饰
2021/01/11 全球购物
大学生开西餐厅创业计划书
2014/02/01 职场文书
运动会入场词60字
2014/02/15 职场文书
运动会跳远广播稿5篇
2014/09/17 职场文书
美术教师求职信范文
2015/03/20 职场文书
MySQL数据库实验实现简单数据库应用系统设计
2022/06/21 MySQL