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框架的性能
Jan 10 PHP
一贴学会PHP 新手入门教程
Aug 03 PHP
Windows 下的 PHP-PEAR 安装方法
Nov 20 PHP
纯php打造的tab选项卡效果代码(不用js)
Dec 29 PHP
初学PHP的朋友 经常问的一些问题。不断更新
Aug 11 PHP
PHP整数取余返回负数的相关解决方法
May 15 PHP
php实现session自定义会话处理器的方法
Jan 27 PHP
php实现通用的信用卡验证类
Mar 24 PHP
Session 失效的原因汇总及解决丢失办法
Sep 30 PHP
浅谈Laravel中的三种中间件的作用
Oct 13 PHP
thinkphp框架类库扩展操作示例
Nov 26 PHP
php 防护xss,PHP的防御XSS注入的终极解决方案
Apr 01 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中根据变量的类型 选择echo或dump
2012/07/05 PHP
php初始化对象和析构函数的简单实例
2014/03/11 PHP
PHP遍历目录文件的常用方法小结
2017/02/03 PHP
最流行的Node.js精简型和全栈型开发框架介绍
2015/02/26 Javascript
jQuery实现的五子棋游戏实例
2015/06/13 Javascript
深入理解JavaScript中的浮点数
2016/05/18 Javascript
浅谈jquery的map()和each()方法
2016/06/12 Javascript
JavaScript中return用法示例
2016/11/29 Javascript
利用JQuery阻止事件冒泡
2016/12/01 Javascript
使用Bootstrap Tabs选项卡Ajax加载数据实现
2016/12/23 Javascript
详解在vue-cli中引用jQuery、bootstrap以及使用sass、less编写css
2017/11/08 jQuery
解决vue this.$forceUpdate() 处理页面刷新问题(v-for循环值刷新等)
2018/07/26 Javascript
jsonp跨域及实现百度首页联想功能的方法
2018/08/30 Javascript
WEEX环境搭建与入门详解
2019/10/16 Javascript
VSCode插件安装完成后的配置(常用配置)
2020/08/24 Javascript
关于JavaScript中异步/等待的用法与理解
2020/11/18 Javascript
在Python的setuptools框架下生成egg的教程
2015/04/13 Python
python自定义解析简单xml格式文件的方法
2015/05/11 Python
python skimage 连通性区域检测方法
2018/06/21 Python
将Django项目部署到CentOs服务器中
2018/10/18 Python
python调用虹软2.0第三版的具体使用
2019/02/22 Python
python绘制漏斗图步骤详解
2019/03/04 Python
解决python明明pip安装成功却找不到包的问题
2019/08/28 Python
Banana Republic欧盟:美国都市简约风格的代表品牌
2018/05/09 全球购物
巴西补充剂和维生素购物网站:Natue
2019/06/17 全球购物
世界上最大的皮肤科医生拥有和经营的美容网站:LovelySkin
2021/01/03 全球购物
CAD制图设计师自荐信
2014/01/29 职场文书
国际经济与贸易专业求职信
2014/07/10 职场文书
音乐会主持人开场白
2015/05/28 职场文书
学习焦裕禄观后感
2015/06/09 职场文书
初中体育教学随笔
2015/08/15 职场文书
导游经典开场白——导游词
2019/04/17 职场文书
一波干货,会议主持词开场白范文
2019/05/06 职场文书
2019年暑期安全广播稿!
2019/07/03 职场文书
详细了解MVC+proxy
2021/07/09 Java/Android
华为HarmonyOS3.0强在哪? 看看鸿蒙3.0这7个小功能
2023/01/09 数码科技