几个实用的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生成静态页
Nov 25 PHP
简化php模板页面中分页代码的解析
Feb 06 PHP
fleaphp crud操作之find函数的使用方法
Apr 23 PHP
php daddslashes()和 saddslashes()有哪些区别分析
Oct 26 PHP
163的邮件用phpmailer发送(实例详解)
Jun 24 PHP
php调用mysql存储过程实例分析
Dec 29 PHP
Linux系统下php获得系统分区信息的方法
Mar 30 PHP
PHP封装CURL扩展类实例
Jul 28 PHP
如何使用Gitblog和Markdown建自己的博客
Jul 31 PHP
PHP比较运算符的详细介绍
Sep 29 PHP
PHP实现判断数组是一维、二维或几维的方法
Feb 06 PHP
详解PHP中mb_strpos的使用
Feb 04 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
yii框架builder、update、delete使用方法
2014/04/30 PHP
php安装swoole扩展的方法
2015/03/19 PHP
详解EventDispatcher事件分发组件
2016/12/25 PHP
php脚本守护进程原理与实现方法详解
2017/07/20 PHP
PHP实现将标点符号正则替换为空格的方法
2017/08/09 PHP
filemanage功能中用到的common.js
2007/04/08 Javascript
学习ExtJS table布局
2009/10/08 Javascript
jQuery+CSS实现的网页二级下滑菜单效果
2015/08/25 Javascript
JS解决iframe之间通信和自适应高度的问题
2016/08/24 Javascript
使用Angular.js开发的注意事项
2016/10/19 Javascript
基于JS实现的随机数字抽签实例
2016/12/08 Javascript
webpack入门+react环境配置
2017/02/08 Javascript
100行代码理解和分析vue2.0响应式架构
2017/03/09 Javascript
Angular多选、全选、批量选择操作实例代码
2017/03/10 Javascript
react中实现搜索结果中关键词高亮显示
2018/07/31 Javascript
详解将微信小程序接口Promise化并使用async函数
2019/08/05 Javascript
python 正则表达式 概述及常用字符
2009/05/04 Python
Python实现JSON反序列化类对象的示例
2018/01/31 Python
替换python字典中的key值方法
2018/07/06 Python
Python实现删除排序数组中重复项的两种方法示例
2019/01/31 Python
浅谈keras的深度模型训练过程及结果记录方式
2020/01/24 Python
python argparse传入布尔参数false不生效的解决
2020/04/20 Python
CSS3实现多背景展示效果通过CSS3定位多张背景
2014/08/10 HTML / CSS
美国在线印刷公司:PsPrint
2017/10/12 全球购物
绘画设计学生的个人自我评价
2013/09/20 职场文书
家长给幼儿园的表扬信
2014/01/09 职场文书
公开服务承诺制度
2014/03/26 职场文书
软件售后服务承诺书
2014/05/21 职场文书
三八节标语
2014/06/27 职场文书
校园主题婚礼活动策划方案
2014/09/15 职场文书
村支部书记群众路线对照检查材料思想汇报
2014/10/08 职场文书
商务邀请函
2015/01/30 职场文书
《秋天的雨》教学反思
2016/02/19 职场文书
详解php中流行的rpc框架
2021/05/29 PHP
Django drf请求模块源码解析
2021/06/08 Python
Linux7.6二进制安装Mysql8.0.27详细操作步骤
2021/11/27 MySQL