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
smarty模板嵌套之include与fetch性能测试
Dec 05 PHP
PHP文件读写操作之文件读取方法详解
Jan 13 PHP
关于php程序报date()警告的处理(date_default_timezone_set)
Oct 22 PHP
ThinkPHP中U方法的使用浅析
Jun 13 PHP
Yii框架登录流程分析
Dec 03 PHP
thinkPHP模型初始化实例分析
Dec 03 PHP
PHP数组操作简单案例分析
Oct 15 PHP
PHP反射机制原理与用法详解
Feb 15 PHP
PHP中实现中文字串截取无乱码的解决方法
May 29 PHP
php生成word并下载代码实例
Mar 15 PHP
PHP封装类似thinkphp连贯操作数据库Db类与简单应用示例
May 08 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
谈一谈收音机的高放电路
2021/03/02 无线电
php tp验证表单与自动填充函数代码
2012/02/22 PHP
PHP 正则表达式之正则处理函数小结(preg_match,preg_match_all,preg_replace,preg_split)
2012/10/05 PHP
php ios推送(代码)
2013/07/01 PHP
PHP生成验证码时“图像因其本身有错无法显示”的解决方法
2013/08/07 PHP
php制作文本式留言板
2015/03/18 PHP
php检查页面是否被百度收录
2015/10/28 PHP
JavaScript中发布/订阅模式的简单实例
2014/11/05 Javascript
javascript实现uploadify上传格式以及个数限制
2015/11/23 Javascript
JS从数组中随机取出几个数组元素的方法
2016/08/02 Javascript
EasyUI 中combotree 默认不能选择父节点的实现方法
2016/11/07 Javascript
谈谈因Vue.js引发关于getter和setter的思考
2016/12/02 Javascript
jQuery插件JWPlayer视频播放器用法实例分析
2017/01/11 Javascript
addeventlistener监听scroll跟touch(实例讲解)
2017/08/04 Javascript
jquery animate动画持续运动的实例
2017/11/29 jQuery
在vue项目创建的后初始化首次使用stylus安装方法分享
2018/01/25 Javascript
Angular浏览器插件Batarang介绍及使用
2018/02/07 Javascript
使用angular-cli webpack创建多个包的方法
2018/10/16 Javascript
原生js实现的移动端可拖动进度条插件功能详解
2019/08/15 Javascript
layui复选框限制选择个数的方法
2019/09/18 Javascript
JavaScript实现京东放大镜效果
2019/12/03 Javascript
python计算圆周长、面积、球体体积并画出圆
2014/04/08 Python
python实现模拟按键,自动翻页看u17漫画
2015/03/17 Python
Python 比较两个数组的元素的异同方法
2017/08/17 Python
python的paramiko模块实现远程控制和传输示例
2017/10/13 Python
利用pyinstaller将py文件打包为exe的方法
2018/05/14 Python
Python数据类型之Tuple元组实例详解
2019/05/08 Python
Python操作SQLite/MySQL/LMDB数据库的方法
2019/11/07 Python
pytorch-RNN进行回归曲线预测方式
2020/01/14 Python
Jupyter Notebook打开任意文件夹操作
2020/04/14 Python
瑞士香水购物网站:Parfumcity.ch
2017/01/14 全球购物
Fresh馥蕾诗英国官网:法国LVMH集团旗下高端天然护肤品牌
2018/11/01 全球购物
个人职业生涯规划书1500字
2013/12/31 职场文书
项目合作意向书
2015/05/08 职场文书
大学生饮品店创业计划书范文
2019/07/10 职场文书
Windows Server 2019 配置远程控制以及管理方法
2022/04/28 Servers