几个实用的PHP内置函数使用指南


Posted in PHP onNovember 27, 2014

PHP有许多内置函数,其中大多数函数都被程序员广泛使用。但也有一些函数隐藏在角落,本文将向大家介绍7个鲜为人知,但用处非常大的函数。 没用过的程序员不妨过来看看。

几个实用的PHP内置函数使用指南

1.highlight_string()

当需要在一个网站中展示PHP代码时,highlight_string()函数就变的非常有用了。该函数通过使用PHP语法高亮程序中定义的颜色,输出或返回给定的PHP代码的语法高亮版本。

示例:

<?php

highlight_string('<?php phpinfo(); ?>');

?>

2.str_word_count()

该函数必须要传递一个参数,根据参数类型返回单词的个数。如下面的所示:

<?php

$str = "How many words do I have?";

echo str_word_count($str); //Outputs 6

?>

3.levenshtein()

该函数主要返回两个字符串之间的Levenshtein距离。Levenshtein 距离,又称编辑距离,指的是两个字符串之间,由一个转换成另一个所需的最少编辑操作次数。许可的编辑操作包括将一个字符替换成另一个字符,插入一个字符,删除一个字符。该函数对查找用户所提交的错别字非常有用。

示例:

<?php

$str1 = "carrot";

$str2 = "carrrott";

echo levenshtein($str1, $str2); //Outputs 2

?>

4.get_defined_vars()

该函数返回一个包含所有已定义变量列表的多维数组,这些变量包括环境变量、服务器变量和用户定义的变量。

示例:

print_r(get_defined_vars());

5.escapeshellcmd()

该函数用来避开字符串中的特殊符号,可以防止使用者耍花招来破解服务器系统。可以用本函数搭配exec() 或是system() 二个函数,这样可以减少网上使用者的恶意破坏行为。

示例:

<?php

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

$escaped_command = escapeshellcmd($command);

system($escaped_command);

?>

6.checkdate()

本函数可以用来检查日期是否有效,例如年为0至32767年、月为1至12月、日则随着月份及闰年变化。

示例:

<?php

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

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

//Output

//bool(true)

//bool(false)

?>

7.php_strip_whitespace()

该函数可以返回已删除PHP注释以及空白字符的源代码文件,这对实际代码数量和注释数量的对比很有用。

示例:

<?php

// PHP comment here

/*

 * Another PHP comment

 */

echo        php_strip_whitespace(__FILE__);

// Newlines are considered whitespace, and are removed too:

do_nothing();

?>

输出结果:

<?php

 echo php_strip_whitespace(__FILE__); do_nothing(); ?>

以上7个php的内置函数,小伙伴们你们用过几个?估计大多数人都没用过吧,实际此类内置函数还有挺多,这里先给大家介绍这7个,后续我们再补上其他(小编回去也要翻翻再总结,真心用的少啊)

PHP 相关文章推荐
PHP中上传大体积文件时需要的设置
Oct 09 PHP
很实用的一个完整email发送程序
Oct 09 PHP
php简单静态页生成过程
Mar 27 PHP
PHP动态创建Web站点的方法
Aug 14 PHP
thinkPHP的Html模板标签使用方法
Nov 13 PHP
PHP中数据库单例模式的实现代码分享
Aug 21 PHP
重新认识php array_merge函数
Aug 31 PHP
php实现word转html的方法
Jan 22 PHP
PHP实现的简单适配器模式示例
Jun 22 PHP
[原创]PHP获取数组表示的路径方法分析【数组转字符串】
Sep 01 PHP
PHP+Oracle本地开发环境搭建方法详解
Apr 01 PHP
PHP 7.4 新语法之箭头函数实例详解
May 09 PHP
简单谈谈php中ob_flush和flush的区别
Nov 27 #PHP
浅谈php优化需要注意的地方
Nov 27 #PHP
PHP实现文件下载详解
Nov 27 #PHP
thinkphp的URL路由规则与配置实例
Nov 26 #PHP
thinkphp文件引用与分支结构用法实例
Nov 26 #PHP
PHP获取当前所在目录位置的方法
Nov 26 #PHP
thinkphp模板的包含与渲染实例分析
Nov 26 #PHP
You might like
PHP 一个比较完善的简单文件上传
2010/03/25 PHP
PHP进制转换实例分析(2,8,16,36,64进制至10进制相互转换)
2017/02/04 PHP
PHP实现绘制二叉树图形显示功能详解【包括二叉搜索树、平衡树及红黑树】
2017/11/16 PHP
Yii框架视图、视图布局、视图数据块操作示例
2019/10/14 PHP
用js实现的页面关键字密度查询代码
2007/12/27 Javascript
深入理解JavaScript高级之词法作用域和作用域链
2013/12/10 Javascript
Node.js中对通用模块的封装方法
2014/06/06 Javascript
JavaScript事件处理的方式(三种)
2016/04/26 Javascript
浅谈jquery设置和获得checkbox选中的问题
2016/08/19 Javascript
浅谈jquery.form.js的ajaxSubmit和ajaxForm的使用
2016/09/09 Javascript
jQuery模拟窗口抖动效果
2017/03/15 Javascript
整理关于Bootstrap表单的慕课笔记
2017/03/29 Javascript
Vue2.0 多 Tab切换组件的封装实例
2017/07/28 Javascript
Vue.js 使用v-cloak后仍显示变量的解决方法
2018/11/19 Javascript
jQuery创建折叠式菜单
2019/06/15 jQuery
django js 实现表格动态标序号的实例代码
2019/07/12 Javascript
你不知道的 TypeScript 高级类型(小结)
2020/08/28 Javascript
JavaScript实现简易计算器小功能
2020/10/22 Javascript
[00:18]天涯墨客三技能展示
2018/08/25 DOTA
python使用递归解决全排列数字示例
2014/02/11 Python
python回溯法实现数组全排列输出实例分析
2015/03/17 Python
Python基于列表模拟堆栈和队列功能示例
2018/01/05 Python
Python分布式进程中你会遇到的问题解析
2019/05/28 Python
python使用装饰器作日志处理的方法
2019/07/11 Python
Python实现随机生成任意数量车牌号
2020/01/21 Python
Django数据库迁移常见使用方法
2020/11/12 Python
HTML5 video标签(播放器)学习笔记(二):播放控制
2015/04/24 HTML / CSS
捷克浴室和厨房设备购物网站:SIKO
2018/08/11 全球购物
戴尔马来西亚官网:Dell Malaysia
2020/05/02 全球购物
Bath & Body Works阿联酋:在线购买沐浴和身体用品
2021/02/27 全球购物
副总经理工作职责
2013/11/28 职场文书
中专毕业生个人职业生涯规划
2014/02/19 职场文书
事业单位财务人员岗位职责
2015/04/14 职场文书
企业战略合作意向书
2015/05/08 职场文书
升学宴学生致辞
2015/09/29 职场文书
Python合并多张图片成PDF
2021/06/09 Python