几个实用的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读取xml实例代码
Jan 28 PHP
PHP substr 截取字符串出现乱码问题解决方法[utf8与gb2312]
Dec 16 PHP
PHP 正则表达式之正则处理函数小结(preg_match,preg_match_all,preg_replace,preg_split)
Oct 05 PHP
PHP使用range协议实现输出文件断点续传代码实例
Jul 04 PHP
PHP实现通过中文字符比率来判断垃圾评论的方法
Oct 20 PHP
php递归法读取目录及文件的方法
Jan 30 PHP
使用PHP生成二维码的方法汇总
Jul 22 PHP
thinkphp3.2.3版本的数据库增删改查实现代码
Sep 22 PHP
PHP操作MySQL中BLOB字段的方法示例【存储文本与图片】
Sep 15 PHP
详细解读php的命名空间(二)
Feb 21 PHP
Linux基于php-fpm模式的lamp搭建phpmyadmin的方法
Oct 25 PHP
Laravel框架控制器的middleware中间件用法分析
Sep 30 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
Content-type 的说明
2006/10/09 PHP
php内嵌函数用法实例
2015/03/20 PHP
PHP单例模式详细介绍
2015/07/01 PHP
thinkPHP5框架闭包函数与子查询传参用法示例
2018/08/02 PHP
php中用unset销毁变量并释放内存
2020/05/10 PHP
JCalendar 日历控件 v1.0 beta[兼容IE&amp;Firefox] 有文档和例子
2007/05/30 Javascript
clientX,pageX,offsetX,x,layerX,screenX,offsetLeft区别分析
2010/03/12 Javascript
onsubmit阻止form表单提交与onclick的相关操作
2010/09/03 Javascript
JS获取html对象的几种方式介绍
2013/12/05 Javascript
jQuery中unwrap()方法用法实例
2015/01/16 Javascript
javascript日期计算实例分析
2015/06/29 Javascript
jQuery插件Flexslider实现图片轮播、图文结合滑动切换效果
2020/04/16 Javascript
利用n 升级工具升级Node.js版本及在mac环境下的坑
2017/02/15 Javascript
Node层模拟实现multipart表单的文件上传示例
2018/01/02 Javascript
详解node.js 下载图片的 2 种方式
2018/03/02 Javascript
vue 多入口文件搭建 vue多页面搭建的实例讲解
2018/03/12 Javascript
使用vue-cli(vue脚手架)快速搭建项目的方法
2018/05/21 Javascript
js数据类型检测总结
2018/08/05 Javascript
vue中使用axios post上传头像/图片并实时显示到页面的方法
2018/09/27 Javascript
Django集成百度富文本编辑器uEditor攻略
2014/07/04 Python
python检查字符串是否是正确ISBN的方法
2015/07/11 Python
python进程和线程用法知识点总结
2019/05/28 Python
Django-rest-framework中过滤器的定制实例
2020/04/01 Python
python Tornado框架的使用示例
2020/10/19 Python
pymongo insert_many 批量插入的实例
2020/12/05 Python
纯css实现照片墙3D效果的示例代码
2017/11/13 HTML / CSS
TripAdvisor斯洛伐克:阅读评论、比较价格和酒店预订
2018/04/25 全球购物
巴西服装和鞋子购物网站:Marisa
2018/10/25 全球购物
盛大二次面试题
2016/11/18 面试题
财务会计实习报告体会
2013/12/20 职场文书
餐饮营销方案
2014/02/23 职场文书
请假条标准格式规范
2014/04/10 职场文书
管理工程专业求职信
2014/08/10 职场文书
党员查摆问题及整改措施
2014/10/10 职场文书
个人批评与自我批评总结
2014/10/17 职场文书
结婚保证书(三从四德)
2015/02/26 职场文书