几个实用的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 相关文章推荐
swfupload 多文件上传实现代码
Aug 27 PHP
php 远程图片保存到本地的函数类
Dec 08 PHP
解析PHP对现有搜索引擎的调用
Jun 25 PHP
php ci框架中加载css和js文件失败的解决方法
Mar 03 PHP
php使用wordwrap格式化文本段落的方法
Mar 17 PHP
在Mac上编译安装PHP7的开发环境
Jul 28 PHP
ThinkPHP表单数据智能写入create方法实例分析
Sep 27 PHP
PHP SFTP实现上传下载功能
Jul 26 PHP
php + WebUploader实现图片批量上传功能
May 06 PHP
php设计模式之正面模式实例分析【星际争霸游戏案例】
Mar 24 PHP
PHP的垃圾回收机制代码实例讲解
Feb 27 PHP
宝塔面板在NGINX环境中TP5.1如何运行?
Mar 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
为什么《星际争霸》是测试人工智能的理想战场
2019/12/03 星际争霸
不用数据库的多用户文件自由上传投票系统(2)
2006/10/09 PHP
php empty函数 使用说明
2009/08/10 PHP
在smarty中调用php内置函数的方法
2013/02/07 PHP
详解Yii2高级版引入bootstrap.js的一个办法
2017/03/21 PHP
Yii2框架中日志的使用方法分析
2017/05/22 PHP
PHP 计算两个时间段之间交集的天数示例
2019/10/24 PHP
Laravel 实现添加多语言提示信息
2019/10/25 PHP
DOM 脚本编程中的兄弟节点
2009/10/31 Javascript
当前页禁止复制粘贴截屏代码小集
2013/07/24 Javascript
jQuery中offsetParent()方法用法实例
2015/01/19 Javascript
Angular2 多级注入器详解及实例
2016/10/30 Javascript
js数组去重的hash方法
2016/12/22 Javascript
AngularJS框架中的双向数据绑定机制详解【减少需要重复的开发代码量】
2017/01/19 Javascript
Vee-Validate的使用方法详解
2017/09/22 Javascript
解决Jstree 选中父节点时被禁用的子节点也会选中的问题
2017/12/27 Javascript
vue3.0 上手体验
2020/09/21 Javascript
JavaScript中layim之整合右键菜单的示例代码
2021/02/06 Javascript
python之yield表达式学习
2014/09/02 Python
python输出指定月份日历的方法
2015/04/23 Python
Python爬取三国演义的实现方法
2016/09/12 Python
python实现Dijkstra静态寻路算法
2019/01/17 Python
python经典趣味24点游戏程序设计
2019/07/26 Python
2020版Python学习路线图(附学习资料)
2020/09/15 Python
Abe’s of Maine:自1979以来销售相机和电子产品
2016/11/21 全球购物
英国最大的在线时尚眼镜店:Eyewearbrands
2019/03/12 全球购物
迟到检讨书300字
2014/02/14 职场文书
银行职员个人的工作自我评价
2014/02/15 职场文书
幼儿园教师演讲稿
2014/05/06 职场文书
学习焦裕禄精神践行三严三实心得体会
2014/10/13 职场文书
个人整改措施落实情况汇报
2014/10/29 职场文书
2014年新农村建设工作总结
2014/12/01 职场文书
小学记事作文之200字
2019/08/06 职场文书
python中%格式表达式实例用法
2021/06/18 Python
Go语言读取txt文档的操作方法
2022/01/22 Golang
Win11电脑显示本地时间与服务器时间不一致怎么解决?
2022/04/05 数码科技