几个实用的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 XML error parsing SOAP payload on line 1
Jun 17 PHP
drupal 代码实现URL重写
May 04 PHP
PHP合并两个数组的两种方式的异同
Sep 14 PHP
解析php 版获取重定向后的地址(代码)
Jun 26 PHP
ThinkPHP的cookie和session冲突造成Cookie不能使用的解决方法
Jul 01 PHP
C/S和B/S两种架构区别与优缺点分析
Oct 23 PHP
php实现图片文件与下载文件防盗链的方法
Nov 03 PHP
PHP获取当前文件的父目录方法汇总
Jul 21 PHP
PHP会员找回密码功能的简单实现
Sep 05 PHP
CakePHP框架Model关联对象用法分析
Aug 04 PHP
gearman中worker常驻后台,导致MySQL server has gone away的解决方法
Feb 27 PHP
Laravel框架使用技巧之使用url()全局函数返回前一个页面的地址方法详解
Apr 06 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
人族 Terran 基本策略
2020/03/14 星际争霸
php中使用接口实现工厂设计模式的代码
2012/06/17 PHP
laravel 5.1下php artisan migrate的使用注意事项总结
2017/06/07 PHP
一次因composer错误使用引发的问题与解决
2019/03/06 PHP
Javascript条件判断使用小技巧总结
2008/09/08 Javascript
node.js中的buffer.write方法使用说明
2014/12/10 Javascript
BootStrap Table 分页后重新搜索问题的解决办法
2016/08/08 Javascript
解决layui 复选框等内置控件不显示的问题
2018/08/14 Javascript
总结4个方面优化Vue项目
2019/02/11 Javascript
vue element自定义表单验证请求后端接口验证
2019/12/11 Javascript
VUE实现Studio管理后台之鼠标拖放改变窗口大小
2020/03/04 Javascript
easyUI使用分页过滤器对数据进行分页操作实例分析
2020/06/01 Javascript
在vue项目中利用popstate处理页面返回的操作介绍
2020/08/06 Javascript
python网络编程学习笔记(七):HTML和XHTML解析(HTMLParser、BeautifulSoup)
2014/06/09 Python
Python制作CSDN免积分下载器
2015/03/10 Python
python通过定义一个类实例作为ftp回调方法
2015/05/04 Python
Python实现将绝对URL替换成相对URL的方法
2015/06/28 Python
python selenium 获取标签的属性值、内容、状态方法
2018/06/22 Python
详解Python 爬取13个旅游城市,告诉你五一大家最爱去哪玩?
2019/05/07 Python
pandas 时间格式转换的实现
2019/07/06 Python
python 实现12bit灰度图像映射到8bit显示的方法
2019/07/08 Python
简单了解python关系(比较)运算符
2019/07/08 Python
python的常见矩阵运算(小结)
2019/08/07 Python
python去除删除数据中\u0000\u0001等unicode字符串的代码
2020/03/06 Python
基于打开pycharm有带图片md文件卡死问题的解决
2020/04/24 Python
keras实现theano和tensorflow训练的模型相互转换
2020/06/19 Python
如何查看浏览器对html5的支持情况
2020/12/15 HTML / CSS
英国最红的高街时尚品牌:Topshop
2016/08/05 全球购物
Corelle官方网站:购买康宁餐具
2016/11/02 全球购物
CAT鞋加拿大官网:CAT Footwear加拿大
2020/08/05 全球购物
优秀干部获奖感言
2014/01/31 职场文书
八一建军节活动方案
2014/02/10 职场文书
委托书的写法
2014/08/30 职场文书
个性发展自我评价2015
2015/03/09 职场文书
学习焦裕禄先进事迹心得体会
2016/01/23 职场文书
解决vue自定义组件@click点击失效问题
2022/04/30 Vue.js