几个实用的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
PHP 显示客户端IP与服务器IP的代码
Oct 12 PHP
PHP新手NOTICE错误常见解决方法
Dec 07 PHP
php的大小写敏感问题整理
Dec 29 PHP
php 无法加载mysql的module的时候的配置的解决方案引发的思考
Jan 27 PHP
PHP添加Xdebug扩展的方法
Feb 12 PHP
php-fpm配置详解
Feb 12 PHP
php中的filesystem文件系统函数介绍及使用示例
Feb 13 PHP
php实现无限级分类查询(递归、非递归)
Mar 10 PHP
PHP单例模式定义与使用实例详解
Feb 06 PHP
Laravel 5.4.36中session没有保存成功问题的解决
Feb 19 PHP
微信公众号开发之获取位置信息php代码
Jun 13 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
discuz的php防止sql注入函数
2011/01/17 PHP
PHP面向对象——访问修饰符介绍
2012/11/08 PHP
php 过滤英文标点符号及过滤中文标点符号代码
2014/06/12 PHP
Yii实现显示静态页的方法
2016/04/25 PHP
JavaScript.Encode手动解码技巧
2010/07/14 Javascript
理解Javascript_06_理解对象的创建过程
2010/10/15 Javascript
JavaScript高级程序设计 学习笔记 js高级技巧
2011/09/20 Javascript
解决JS中乘法的浮点错误的方法
2014/01/03 Javascript
javascript实现全角转半角的方法
2016/01/23 Javascript
详解JS正则replace的使用方法
2016/03/06 Javascript
vue分页组件table-pagebar使用实例解析
2020/11/15 Javascript
bootstrap滚动监控器使用方法解析
2017/01/13 Javascript
Angular2实现自定义双向绑定属性
2017/03/22 Javascript
vue 页面加载进度条组件实例
2018/02/05 Javascript
详解ajax的data参数错误导致页面崩溃
2018/04/30 Javascript
解决axios发送post请求返回400状态码的问题
2018/08/11 Javascript
Vue-cli@3.0 插件系统简析
2018/09/05 Javascript
微信小程序之裁剪图片成圆形的实现代码
2018/10/11 Javascript
Node.js JSON模块用法实例分析
2019/01/04 Javascript
layui操作列按钮个数和文字颜色的判断实例
2019/09/11 Javascript
微信小程序:报错(in promise) MiniProgramError
2020/10/30 Javascript
python中List的sort方法指南
2014/09/01 Python
Python接收Gmail新邮件并发送到gtalk的方法
2015/03/10 Python
Python读写txt文本文件的操作方法全解析
2016/06/26 Python
Python入门之三角函数tan()函数实例详解
2017/11/08 Python
Python中利用xpath解析HTML的方法
2018/05/14 Python
需要知道的CSS3动画技术
2010/01/01 HTML / CSS
CSS3 2D模拟实现摩天轮旋转效果
2016/11/16 HTML / CSS
html5通过canvas实现刮刮卡效果示例分享
2014/01/27 HTML / CSS
La Senza官网:北美顶尖性感内衣品牌
2018/08/03 全球购物
美国相机和电子产品零售商:Beach Camera
2020/11/26 全球购物
幼师岗位求职简历的自荐信格式
2013/09/21 职场文书
保密普查工作实施方案
2014/02/25 职场文书
股份合作协议书
2014/09/10 职场文书
整改通知书格式
2015/04/22 职场文书
MySQL官方导出工具mysqlpump的使用
2021/05/21 MySQL