几个实用的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安全配置
Oct 09 PHP
杏林同学录(五)
Oct 09 PHP
完美解决PHP中文乱码
Nov 26 PHP
Android ProgressBar进度条和ProgressDialog进度框的展示DEMO
Jun 19 PHP
CI(CodeIgniter)框架中的增删改查操作
Jun 10 PHP
yii实现级联下拉菜单的方法
Jul 31 PHP
php将图片文件转换成二进制输出的方法
Jun 10 PHP
php上传图片获取路径及给表单字段赋值的方法
Jan 23 PHP
php session 写入数据库
Feb 13 PHP
iOS10推送通知开发教程
Sep 19 PHP
php实现生成带二维码图片并强制下载功能
Feb 24 PHP
ThinkPHP框架整合微信支付之Native 扫码支付模式二图文详解
Apr 09 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函数与传递参数实例分析
2014/11/15 PHP
php求斐波那契数的两种实现方式【递归与递推】
2019/09/09 PHP
PHP连续签到功能实现方法详解
2019/12/04 PHP
js 操作css实现代码
2009/06/11 Javascript
jquery tools 系列 scrollable学习
2009/09/06 Javascript
Jquery下判断Id是否存在的代码
2011/01/06 Javascript
js中的string.format函数代码
2020/08/11 Javascript
jquery实现隐藏与显示动画效果/输入框字符动态递减/导航按钮切换
2013/07/01 Javascript
jquery ajax应用中iframe自适应高度问题解决方法
2014/04/12 Javascript
JavaScript 开发工具webstrom使用指南
2014/12/09 Javascript
jQuery中hasClass()方法用法实例
2015/01/06 Javascript
jQuery实现的超简单点赞效果实例分析
2015/12/31 Javascript
第三章之Bootstrap 表格与按钮功能
2016/04/25 Javascript
jQuery实现的自动加载页面功能示例
2016/09/04 Javascript
Angular使用ng-messages与PHP进行表单数据验证
2016/12/28 Javascript
详解vue 组件之间使用eventbus传值
2017/10/25 Javascript
JS实现数组删除指定元素功能示例
2019/06/05 Javascript
在微信小程序中使用vant的方法
2019/06/07 Javascript
python检测远程端口是否打开的方法
2015/03/14 Python
Python中用format函数格式化字符串的用法
2015/04/08 Python
Python决策树和随机森林算法实例详解
2018/01/30 Python
Tensorflow的可视化工具Tensorboard的初步使用详解
2018/02/11 Python
深入flask之异步非堵塞实现代码示例
2018/07/31 Python
Python递归函数 二分查找算法实现解析
2019/08/12 Python
新手学python应该下哪个版本
2020/06/11 Python
CSS3实现多背景模拟动态边框的效果
2016/11/08 HTML / CSS
荷兰男士时尚网上商店:Suitable
2017/12/25 全球购物
写给学生的新学期寄语
2014/01/18 职场文书
完美主义个人的自我评价
2014/02/17 职场文书
亲属关系公证书样本
2015/01/23 职场文书
2015年会计个人工作总结
2015/04/02 职场文书
超强台风观后感
2015/06/09 职场文书
实践论读书笔记
2015/06/29 职场文书
入党转正申请书范文
2019/05/20 职场文书
会计专业2019暑假实习报告
2019/06/21 职场文书
python缺失值填充方法示例代码
2022/12/24 Python