几个实用的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 相关文章推荐
一个阿拉伯数字转中文数字的函数
Oct 09 PHP
如何删除多级目录
Oct 09 PHP
PHP中include与require使用方法区别详解
Oct 19 PHP
PHP弹出提示框并跳转到新页面即重定向到新页面
Jan 24 PHP
神盾加密解密教程(三)PHP 神盾解密工具
Jun 08 PHP
PHP遍历数组的三种方法及效率对比分析
Feb 12 PHP
mod_php、FastCGI、PHP-FPM等PHP运行方式对比
Jul 02 PHP
PHP中创建和验证哈希的简单方法实探
Jul 06 PHP
关于PHP中Session文件过多的问题及session文件保存位置
Mar 17 PHP
PHP怎样用正则抓取页面中的网址
Aug 09 PHP
Yii 框架控制器创建使用及控制器响应操作示例
Oct 14 PHP
php把文件设置为插件的技巧方法
Feb 03 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/11/23 PHP
laravel5环境隐藏index.php后缀(apache)的方法
2019/10/12 PHP
项目实践之javascript技巧
2007/12/06 Javascript
ExtJS Window 最小化的一种方法
2009/11/18 Javascript
jQuery AJAX实现调用页面后台方法和web服务定义的方法分享
2012/03/01 Javascript
Javascript 运动中Offset的bug解决方案
2014/12/24 Javascript
浅谈jquery中delegate()与live()
2015/06/22 Javascript
javascript实现点击单选按钮链接转向对应网址的方法
2015/08/12 Javascript
跟我学习javascript的函数和函数表达式
2015/11/16 Javascript
Javascript简写条件语句(推荐)
2016/06/12 Javascript
jQuery插件扩展测试实例
2016/06/21 Javascript
Angular中$cacheFactory的作用和用法实例详解
2016/08/19 Javascript
vue 过滤器filter实例详解
2018/03/14 Javascript
在vue项目中集成graphql(vue-ApolloClient)
2018/09/08 Javascript
jquery实现两个div中的元素相互拖动的方法分析
2020/04/05 jQuery
Python解释执行原理分析
2014/08/22 Python
Python的gevent框架的入门教程
2015/04/29 Python
用Python设计一个经典小游戏
2017/05/15 Python
通过python+selenium3实现浏览器刷简书文章阅读量
2017/12/26 Python
Python调用C语言的方法【基于ctypes模块】
2018/01/22 Python
Django 使用logging打印日志的实例
2018/04/28 Python
Python实现输入二叉树的先序和中序遍历,再输出后序遍历操作示例
2018/07/27 Python
在win64上使用bypy进行百度网盘文件上传功能
2020/01/02 Python
使用python图形模块turtle库绘制樱花、玫瑰、圣诞树代码实例
2020/03/16 Python
详解css3 Transition属性(平滑过渡菜单栏案例)
2017/09/05 HTML / CSS
基于HTML5+tracking.js实现刷脸支付功能
2020/04/16 HTML / CSS
临床医学专业毕业生的自我评价
2013/10/17 职场文书
机械专业毕业生自荐信
2013/11/02 职场文书
职工运动会邀请函
2014/01/19 职场文书
公司活动总结范文
2014/07/01 职场文书
党员批评与自我批评
2014/10/15 职场文书
乐山大佛导游词
2015/02/02 职场文书
幼儿园亲子活动感想
2015/08/07 职场文书
2016春季小学开学寄语
2015/12/03 职场文书
2016国庆节67周年寄语
2015/12/07 职场文书
关于springboot 配置date字段返回时间戳的问题
2021/07/25 Java/Android