几个实用的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 printf输出格式使用说明
Dec 05 PHP
一些PHP Coding Tips(php小技巧)[2011/04/02最后更新]
May 02 PHP
win2003服务器使用WPS的COM组件的一些问题解决方法
Jan 11 PHP
教你如何快捷的使用cmd访问mysql小技巧
May 26 PHP
PHP处理JSON字符串key缺少双引号的解决方法
Sep 16 PHP
PHP生成不重复随机数的方法汇总
Nov 19 PHP
PHP获取POST数据的几种方法汇总
Mar 03 PHP
php支持中文字符串分割的函数
May 28 PHP
PHP代码优化技巧小结
Sep 29 PHP
php PDO判断连接是否可用的实现方法
Apr 03 PHP
详解yii2使用多个数据库的案例
Jun 16 PHP
关于PHP求解三数之和问题详析
Nov 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中设置时区方法小结
2012/06/03 PHP
PHP之APC缓存详细介绍 apc模块安装
2014/01/13 PHP
PHP实现的json类实例
2015/07/28 PHP
PHP大文件分块上传功能实例详解
2019/07/22 PHP
javascript+iframe 实现无刷新载入整页的代码
2010/03/17 Javascript
使用JavaScript修改浏览器URL地址栏的实现代码
2013/10/21 Javascript
jQuery插件实现控制网页元素动态居中显示
2015/03/24 Javascript
jQuery实现图片渐入渐出切换展示效果
2015/08/15 Javascript
Jquery实现select multiple左右添加和删除功能的简单实例
2016/05/26 Javascript
使用jQuery制作Web页面遮罩层插件的实例教程
2016/05/26 Javascript
实例解析jQuery工具函数
2016/12/01 Javascript
Vue自定义指令详解
2017/07/28 Javascript
浅谈Node.js之异步流控制
2017/10/25 Javascript
对node.js中render和send的用法详解
2018/05/14 Javascript
微信小程序实现默认第一个选中变色效果
2018/07/17 Javascript
vue使用axios上传文件(FormData)的方法
2019/04/14 Javascript
Bootstrap 时间日历插件bootstrap-datetimepicker配置与应用小结
2019/05/28 Javascript
nodejs实现UDP组播示例方法
2019/11/04 NodeJs
常见的python正则用法实例讲解
2016/06/21 Python
分析运行中的 Python 进程详细解析
2019/06/22 Python
Python 获取项目根路径的代码
2019/09/27 Python
Python callable内置函数原理解析
2020/03/05 Python
Django实现将views.py中的数据传递到前端html页面,并展示
2020/03/16 Python
浅谈keras中自定义二分类任务评价指标metrics的方法以及代码
2020/06/11 Python
解决pip install psycopg2出错问题
2020/07/09 Python
简单掌握CSS3将文字描边及填充文字颜色的方法
2016/03/07 HTML / CSS
用HTML5制作一个简单的弹力球游戏
2015/05/12 HTML / CSS
HTML5制作表格样式
2016/11/15 HTML / CSS
一套PHP的笔试题
2013/05/31 面试题
工程测量与监理专业应届生求职信
2013/11/27 职场文书
工程力学专业自荐信范文
2014/03/17 职场文书
结婚十年感言
2015/07/31 职场文书
如何理解Vue前后端数据交互与显示
2021/05/10 Vue.js
APP界面设计技巧和注意事项
2022/04/29 杂记
JS前端监控采集用户行为的N种姿势
2022/07/23 Javascript
MySQL生成千万测试数据以及遇到的问题
2022/08/05 MySQL