7个鲜为人知却非常实用的PHP函数


Posted in PHP onJuly 01, 2015

概述

PHP有着众多的内置函数,其中大多数函数都被开发者广发使用。但也有一些同样有用却被遗忘在角落,本文将介绍7个鲜为人知功能却非常酷的函数。

highlight_string()

当需要在网页中展示PHP代码时,highlight_string()函数就显得非常有用。该函数通过PHP内置定义的颜色,返回函数中代码的高亮显示版本。

<?php

    highlight_string('<?php echo "hello world" ; ?>');

    echo highlight_string('<?php echo "hello world" ; ?>',true);

?>

str_word_count()

这个函数可以方便的将输入的字符串参数中的单词个数返回。

<?php

    $str = "hello world";

    echo str_word_count($str);  //输出 2

?>

levenshtein()

该函数可以方便的返回两个参数之间的levenshtein(编辑距离)。曾经遇到过一个需求,用户在编辑身份证的时候,限制用户只能修改4位数字,使用的就是这个函数。

<?php

    $idcard='230406198506206797';

    $newIdcard='230406198506207798';

    echo levenshtein($idcard,$newIdcard);  //输出 2

?>

get_defined_vars()

这个函数在调试程序的时候非常有用,它会返回包含所有已定义变量的数组,其中包含环境、系统以及用户自定义变量。

<?php

    var_dump(get_defined_vars());

?>

escapeshellcmd()
该函数用来跳过字符串中的特殊符号,防止恶意用户耍花招破解服务器系统。可以搭配exec()与system()函数使用。

<?php

$command = './configure '.$_POST['configure_options'];

$escaped_command = escapeshellcmd($command);

system($escaped_command);

?>

checkdate()

该函数可以用来检测日期参数的有效性。它可以验证输入的每一个参数的合法性。

<?php

var_dump(checkdate(12, 31, 2000));

var_dump(checkdate(2, 29, 2001));

//输出

//bool(true)

//bool(false)

?>

php_strip_whitespace()

该函数会返回删除了注释与空格后的PHP源码。这对实际代码数量和注释数量的对比很有用。

<?php

// 注释1

/*

 * 注释2

 */

echo php_strip_whitespace(__FILE__);

do_nothing();

?>
PHP 相关文章推荐
PHP 高手之路(二)
Oct 09 PHP
php 注释规范
Mar 29 PHP
PHP sprintf() 函数的应用(定义和用法)
Jun 29 PHP
PHP两种去掉数组重复值的方法比较
Jun 19 PHP
CodeIgniter框架数据库事务处理的设计缺陷和解决方案
Jul 25 PHP
php数组添加与删除单元的常用函数实例分析
Feb 16 PHP
php-redis中的sort排序函数总结
Jul 08 PHP
PHP 7.0.2 正式版发布
Jan 08 PHP
thinkPHP3.2简单实现文件上传的方法
May 16 PHP
PHP实现动态创建XML文档的方法
Mar 30 PHP
thinkphp5.1框架中容器(Container)和门面(Facade)的实现方法分析
Aug 05 PHP
php使用fputcsv实现大数据的导出操作详解
Feb 27 PHP
什么是PEAR?什么是PECL?PHP中两个容易混淆的概念解释
Jul 01 #PHP
php实现的网络相册图片防盗链完美破解方法
Jul 01 #PHP
PHP根据图片色界在不同位置加水印的方法
Jul 01 #PHP
php检测图片主要颜色的方法
Jul 01 #PHP
PHP函数实现从一个文本字符串中提取关键字的方法
Jul 01 #PHP
浅谈php提交form表单
Jul 01 #PHP
用PHP代码给图片加水印
Jul 01 #PHP
You might like
php第一次无法获取cookie问题处理
2014/12/15 PHP
PHP date函数常用时间处理方法
2015/05/11 PHP
php版微信公众号接口实现发红包的方法
2016/10/14 PHP
详解PHP防止盗链防止迅雷下载的方法
2017/04/26 PHP
php pdo连接数据库操作示例
2019/11/18 PHP
Docker 安装 PHP并与Nginx的部署实例讲解
2021/02/27 PHP
对javascript的一点点认识总结《javascript高级程序设计》读书笔记
2011/11/30 Javascript
仿中关村在线首页弹出式广告插件(jQuery版)
2012/05/03 Javascript
使用js判断当前时区TimeZone是否是夏令时
2014/02/23 Javascript
css+js实现部分区域高亮可编辑遮罩层
2014/03/04 Javascript
两种JS实现屏蔽鼠标右键的方法
2020/08/20 Javascript
自己封装的一个原生JS拖动方法(推荐)
2016/11/22 Javascript
Javascript面试经典套路reduce函数查重
2017/03/23 Javascript
Angular 组件之间的交互的示例代码
2018/03/24 Javascript
js canvas画布实现高斯模糊效果
2018/11/27 Javascript
JavaScript动态创建二维数组的方法示例
2019/02/01 Javascript
基于JS抓取某高校附近共享单车位置 使用web方式展示位置变化代码实例
2019/08/27 Javascript
Vue记住滚动条和实现下拉加载的完美方法
2020/07/31 Javascript
使用django-suit为django 1.7 admin后台添加模板
2014/11/18 Python
利用Python的装饰器解决Bottle框架中用户验证问题
2015/04/24 Python
Django页面数据的缓存与使用的具体方法
2019/04/23 Python
python按行读取文件并找出其中指定字符串
2019/08/08 Python
Tensorflow 模型转换 .pb convert to .lite实例
2020/02/12 Python
PyCharm+Pipenv虚拟环境开发和依赖管理的教程详解
2020/04/16 Python
基于TensorFlow的CNN实现Mnist手写数字识别
2020/06/17 Python
Python变量及数据类型用法原理汇总
2020/08/06 Python
老生常谈CSS中的长度单位
2016/06/27 HTML / CSS
EJB3推出JPA的原因
2013/10/16 面试题
前台文员的岗位职责
2013/11/14 职场文书
《湘夫人》教学反思
2014/02/21 职场文书
实验室的标语
2014/06/20 职场文书
西柏坡导游词
2015/02/05 职场文书
2016幼儿园新学期寄语
2015/12/03 职场文书
如何让2019年上半年的工作总结更出色!
2019/07/01 职场文书
原来实习报告是这样写的呀!
2019/07/03 职场文书
发工资啦!教你用Python实现邮箱自动群发工资条
2021/05/10 Python