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数据库抽象层 PDO
May 07 PHP
PHP中计算字符串相似度的函数代码
Dec 29 PHP
PHP中如何调用webservice的实例参考
Apr 25 PHP
解析PHP中的正则表达式以及模式匹配
Jun 19 PHP
PHP集成百度Ueditor 1.4.3
Nov 23 PHP
thinkphp的URL路由规则与配置实例
Nov 26 PHP
Yii2 assets清除缓存的方法
May 16 PHP
支付宝支付开发――当面付条码支付和扫码支付实例
Nov 04 PHP
php 基础函数
Feb 10 PHP
PHP实现驼峰样式字符串(首字母大写)转换成下划线样式字符串的方法示例
Aug 10 PHP
PHP实现的简单sha1加密功能示例
Aug 27 PHP
关于laravel 数据库迁移中integer类型是无法指定长度的问题
Oct 09 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
Dedecms常用函数解析
2008/02/01 PHP
php设计模式 Decorator(装饰模式)
2011/06/26 PHP
php url路由入门实例
2014/04/23 PHP
php+ajax实现图片文件上传功能实例
2014/06/17 PHP
PHP微信支付开发实例
2016/06/22 PHP
Yii实现复选框批量操作实例代码
2017/03/15 PHP
在laravel框架中实现封装公共方法全局调用
2019/10/14 PHP
用js怎么把&amp;字符换成&quot;&amp;amp:&quot;
2006/10/19 Javascript
js调用flash的效果代码
2008/04/26 Javascript
浅析jQuery的链式调用之each函数
2010/12/03 Javascript
AeroWindow 基于JQuery的弹出窗口插件
2011/06/27 Javascript
jquery判断RadioButtonList和RadioButton中是否有选中项示例
2013/09/29 Javascript
JS,Jquery获取select,dropdownlist,checkbox下拉列表框的值(示例代码)
2014/01/11 Javascript
Js实现无刷新删除内容
2015/04/29 Javascript
jQuery支持添加事件的日历特效代码分享(3种样式)
2015/08/24 Javascript
javascript实现随机显示星星特效
2016/01/28 Javascript
一个超简单的jQuery回调函数例子(分享)
2016/08/08 Javascript
nodejs微信开发之接入指南
2019/03/17 NodeJs
layui的layedit富文本赋值方法
2019/09/18 Javascript
vue组件开发之tab切换组件使用详解
2020/08/21 Javascript
Python selenium 三种等待方式解读
2016/09/15 Python
解决Django数据库makemigrations有变化但是migrate时未变动问题
2018/05/30 Python
python飞机大战pygame游戏之敌机出场实现方法详解
2019/12/17 Python
通过python 执行 nohup 不生效的解决
2020/04/16 Python
Python爬虫爬取百度搜索内容代码实例
2020/06/05 Python
PyQT5速成教程之Qt Designer介绍与入门
2020/11/02 Python
python 基于opencv去除图片阴影
2021/01/26 Python
基于CSS3实现的黑色个性导航菜单效果
2015/09/14 HTML / CSS
上海某公司.net方向笔试题
2014/09/14 面试题
公司任命书范本
2014/06/04 职场文书
综合素质自我评价怎么写
2014/09/14 职场文书
餐厅感恩节活动策划方案
2014/10/11 职场文书
2015试用期转正工作总结
2014/12/12 职场文书
2015年父亲节寄语
2015/03/23 职场文书
小学中队长竞选稿
2015/11/20 职场文书
Python学习开发之图形用户界面详解
2021/08/23 Python