几个实用的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 金额数字转换成英文
May 06 PHP
解析PHP中的file_get_contents获取远程页面乱码的问题
Jun 25 PHP
php解析html类库simple_html_dom(详细介绍)
Jul 05 PHP
smarty内置函数foreach用法实例
Jan 22 PHP
基于PHP后台的Android新闻浏览客户端
May 23 PHP
Windows Server 2008 R2和2012中PHP连接MySQL过慢的解决方法
Jul 02 PHP
PHP定时任务获取微信access_token的方法
Oct 10 PHP
关于PHP定时发送服务的解决办法
Apr 23 PHP
php链式操作的实现方式分析
Aug 12 PHP
Laravel 微信小程序后端实现用户登录的示例代码
Nov 26 PHP
通过PHP实现获取访问用户IP
May 09 PHP
PHP标准库 (SPL)――Countable用法示例
Jun 05 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基于堆栈实现的高级计算器功能示例
2017/09/15 PHP
PHP进阶学习之命名空间基本用法分析
2019/06/18 PHP
七种PHP开发环境搭建工具
2020/06/28 PHP
js下用gb2312编码解码实现方法
2009/12/31 Javascript
js获取input长度并根据页面宽度设置其大小及居中对齐
2014/08/22 Javascript
JavaScript字符串对象substring方法入门实例(用于截取字符串)
2014/10/17 Javascript
Jquery中使用show()与hide()方法动画显示和隐藏图片
2015/10/08 Javascript
jQuery+php实时获取及响应文本框输入内容的方法
2016/05/24 Javascript
基于JavaScript实现回到页面顶部动画代码
2016/05/24 Javascript
JavaScript面向对象精要(下部)
2017/09/12 Javascript
gulp教程_从入门到项目中快速上手使用方法
2017/09/14 Javascript
基于vue 添加axios组件,解决post传参数为null的问题
2018/03/05 Javascript
angular4 JavaScript内存溢出问题
2018/03/06 Javascript
dts文件中删除一个node或属性的操作方法
2018/08/05 Javascript
分享5个小技巧让你写出更好的 JavaScript 条件语句
2018/10/20 Javascript
微信小程序实现富文本图片宽度自适应的方法
2019/01/20 Javascript
在小程序中推送模板消息的实现方法
2019/07/22 Javascript
javascript实现固定侧边栏
2021/02/09 Javascript
Python基本数据类型详细介绍
2014/03/11 Python
Python减少循环层次和缩进的技巧分析
2016/03/15 Python
Python 逐行分割大txt文件的方法
2017/10/10 Python
Python中super函数的用法
2017/11/17 Python
pytorch在fintune时将sequential中的层输出方法,以vgg为例
2019/08/20 Python
Pytorch之Variable的用法
2019/12/31 Python
python实现ssh及sftp功能(实例代码)
2020/03/16 Python
python+selenium+chrome实现淘宝购物车秒杀自动结算
2021/01/07 Python
手把手教你用Django执行原生SQL的方法
2021/02/18 Python
HTML5新表单元素_动力节点Java学院整理
2017/07/12 HTML / CSS
The North Face意大利官网:服装、背包和鞋子
2020/06/17 全球购物
本科毕业生应聘求职信
2014/07/06 职场文书
大学生创业计划书怎么写
2014/09/15 职场文书
乡镇党的群众路线教育实践活动总结报告
2014/10/30 职场文书
先进个人材料怎么写
2014/12/30 职场文书
单位考核聘任报告
2015/03/02 职场文书
全国劳模先进事迹材料(2016精选版)
2016/02/25 职场文书
2016年幼儿园教研活动总结
2016/04/05 职场文书