几个实用的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 simple_html_dom.php+正则 采集文章代码
Dec 24 PHP
PHP 将图片按创建时间进行分类存储的实现代码
Jan 05 PHP
php读取EXCEL文件 php excelreader读取excel文件
Dec 06 PHP
解析file_get_contents模仿浏览器头(user_agent)获取数据
Jun 27 PHP
php实现按照权重随机排序数据的方法
Jan 09 PHP
十幅图告诉你什么是PHP引用
Feb 22 PHP
PHP扩展开发入门教程
Feb 26 PHP
phpStudy访问速度慢和启动失败的解决办法
Nov 19 PHP
Laravel中10个有用的用法小结
May 06 PHP
解决在laravel中auth建立时候遇到的问题
Oct 15 PHP
解决tp5在nginx下修改配置访问的问题
Oct 16 PHP
PhpStorm+xdebug+postman调试技巧分享
Sep 15 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
smarty巧妙处理iframe中内容页的代码
2012/03/07 PHP
php获得url参数中具有&amp;的值的方法
2014/03/05 PHP
PHP搭建大文件切割分块上传功能示例
2017/01/04 PHP
Laravel框架实现利用中间件进行操作日志记录功能
2018/06/06 PHP
jquery实用代码片段集合
2010/08/12 Javascript
nodejs实用示例 缩址还原
2010/12/28 NodeJs
在jQuery 1.5中使用deferred对象的代码(翻译)
2011/03/10 Javascript
借助script进行Http跨域请求:JSONP实现原理及代码
2013/03/19 Javascript
js 字符串转换成数字的三种方法
2013/03/23 Javascript
jquery的ajaxSubmit()异步上传图片并保存表单数据演示代码
2013/06/04 Javascript
Javascript 运动中Offset的bug解决方案
2014/12/24 Javascript
JS实现仿QQ面板的手风琴效果折叠菜单代码
2015/09/11 Javascript
require.js的用法详解
2015/10/20 Javascript
RequireJS使用注意细节
2016/05/15 Javascript
微信小程序五星评分效果实现代码
2017/04/06 Javascript
vue axios 二次封装的示例代码
2017/12/08 Javascript
vscode+gulp轻松开发小程序的完整步骤
2020/10/18 Javascript
three.js中多线程的使用及性能测试详解
2021/01/07 Javascript
[01:48]DOTA2 2015国际邀请赛中国区预选赛第二日战报
2015/05/27 DOTA
PYTHON 中使用 GLOBAL引发的一系列问题
2016/10/12 Python
python爬虫 使用真实浏览器打开网页的两种方法总结
2018/04/21 Python
Python global全局变量函数详解
2018/09/18 Python
对python中的装包与解包实例详解
2019/08/24 Python
python闭包、深浅拷贝、垃圾回收、with语句知识点汇总
2020/03/11 Python
SQL Server提供的3种恢复模型都是什么? 有什么区别?
2012/05/13 面试题
毕业生多媒体设计求职信
2013/10/12 职场文书
《风娃娃》教学反思
2014/04/19 职场文书
乔布斯斯坦福大学演讲稿
2014/05/23 职场文书
乡党政领导班子群众路线教育实践活动个人对照检查材料
2014/09/20 职场文书
婚礼父母答谢词
2015/01/04 职场文书
确保工程质量承诺书
2015/04/29 职场文书
感恩主题班会教案
2015/08/12 职场文书
当你焦虑迷茫时,请读读这6句话
2019/07/24 职场文书
血轮眼轮回眼特效 html+css
2021/03/31 HTML / CSS
left join、inner join、right join的区别
2021/04/05 MySQL
win10输入法不见了只能打出字母怎么解决?
2022/08/05 数码科技