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的开发框架的现状和展望
Mar 16 PHP
php自动跳转中英文页面
Jul 29 PHP
使用bcompiler对PHP文件进行加密的代码
Aug 29 PHP
PHP学习之输出字符串(echo,print,printf,print_r和var_dump)
Apr 17 PHP
怎样使用php与jquery设置和读取cookies
Aug 08 PHP
解析isset与is_null的区别
Aug 09 PHP
PHP屏蔽过滤指定关键字的方法
Nov 03 PHP
php实现阿拉伯数字和罗马数字相互转换的方法
Apr 17 PHP
[原创]PHP实现逐行删除文件右侧空格的方法
Dec 25 PHP
php表单加入Token防止重复提交的方法分析
Oct 10 PHP
php json相关函数用法示例
Mar 28 PHP
Linux下源码包安装Swoole及基本使用操作图文详解
Apr 02 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
在任意字符集下正常显示网页的方法一
2007/04/01 PHP
PHP连接SQLServer2005的实现方法(附ntwdblib.dll下载)
2012/07/02 PHP
自己写的php curl库实现整站克隆功能
2015/02/12 PHP
thinkPHP实现签到功能的方法
2017/03/15 PHP
PHP面向对象之工作单元(实例讲解)
2017/06/26 PHP
精通JavaScript 纠正 cleanWhitespace函数
2010/03/11 Javascript
javascript parseInt() 函数的进制转换注意细节
2013/01/08 Javascript
js数组常见操作及数组与字符串相互转化实例详解
2015/11/10 Javascript
详解JavaScript函数对象
2015/11/15 Javascript
详解JavaScript中this关键字的用法
2016/05/26 Javascript
微信小程序 setData的使用方法详解
2017/04/20 Javascript
基于AngularJS实现的工资计算器实例
2017/06/16 Javascript
bootstrap fileinput实现文件上传功能
2017/08/23 Javascript
BootStrap模态框不垂直居中的解决方法
2017/10/19 Javascript
详解JS数值Number类型
2018/02/07 Javascript
微信小程序时间轴实现方法示例
2019/01/14 Javascript
ES6扩展运算符和rest运算符用法实例分析
2020/05/23 Javascript
搞笑的程序猿:看看你是哪种Python程序员
2015/06/12 Python
Python变量作用范围实例分析
2015/07/07 Python
Ubuntu 下 vim 搭建python 环境 配置
2017/06/12 Python
Python读取sqlite数据库文件的方法分析
2017/08/07 Python
Python3实现简单可学习的手写体识别(实例讲解)
2017/10/21 Python
启动targetcli时遇到错误解决办法
2017/10/26 Python
Python基础语言学习笔记总结(精华)
2017/11/14 Python
python实现猜数字小游戏
2020/03/24 Python
python RabbitMQ 使用详细介绍(小结)
2018/11/08 Python
浅谈Python 多进程默认不能共享全局变量的问题
2019/01/11 Python
在keras里实现自定义上采样层
2020/06/28 Python
使用phonegap创建联系人的实现方法
2017/03/30 HTML / CSS
Expedia爱尔兰:酒店、机票、租车及廉价假期
2017/01/02 全球购物
凯特王妃父母建立的派对用品网站:Party Pieces
2017/05/28 全球购物
GAP阿联酋官网:GAP UAE
2017/11/30 全球购物
人力资源管理专业应届生求职信
2013/09/28 职场文书
解放思想大讨论活动心得体会
2014/09/11 职场文书
让人瞬间清醒的句子,句句经典,字字如金
2019/07/08 职场文书
Win10系统搭建ftp文件服务器详细教程
2022/08/05 Servers