几个实用的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 相关文章推荐
简单采集了yahoo的一些数据
Feb 14 PHP
PHP 可阅读随机字符串代码
May 26 PHP
paypal即时到账php实现代码
Nov 28 PHP
深入PHP与浏览器缓存的分析
Jun 03 PHP
浅析php fwrite写入txt文件的时候用 \r\n不能换行的问题
Aug 06 PHP
php采用curl实现伪造IP来源的方法
Nov 21 PHP
WIN8.1下搭建PHP5.6环境
Apr 29 PHP
PHP脚本监控Nginx 502错误并自动重启php-fpm
May 13 PHP
浅谈php中的访问修饰符private、protected、public的作用范围
Nov 20 PHP
PHP页面跳转实现延时跳转的方法
Dec 10 PHP
PHP常见字符串操作函数与用法总结
Mar 04 PHP
PHP使用PDO、mysqli扩展实现与数据库交互操作详解
Jul 20 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数据缓存技术
2007/02/14 PHP
PHP 学习路线与时间表
2010/02/21 PHP
PHP 第二节 数据类型之转换
2012/04/28 PHP
PHP+MYSQL中文乱码问题
2015/07/01 PHP
PHP加密3DES报错 Call to undefined function: mcrypt_module_open() 如何解决
2016/04/17 PHP
yii2 RBAC使用DbManager实现后台权限判断的方法
2016/07/23 PHP
浅谈Laravel模板实体转义带来的坑
2019/10/22 PHP
一个js实现的所谓的滑动门
2007/05/23 Javascript
Javascript var变量隐式声明方法
2009/10/19 Javascript
javascript 设计模式之单体模式 面向对象学习基础
2010/04/18 Javascript
ExtJS自定义主题(theme)样式详解
2013/11/18 Javascript
js处理自己不能定义二维数组的方法详解
2014/03/03 Javascript
js控制输入框获得和失去焦点时状态显示的方法
2015/01/30 Javascript
jQuery中extend函数详解
2015/07/13 Javascript
属于你的jQuery提示框(Tip)插件
2016/01/20 Javascript
html+js+highcharts绘制圆饼图表的简单实例
2016/08/04 Javascript
利用jQuery插件imgAreaSelect实现图片上传裁剪(同步显示图像位置信息)
2016/12/02 Javascript
微信小程序中post方法与get方法的封装
2017/09/26 Javascript
使用mock.js随机数据和使用express输出json接口的实现方法
2018/01/07 Javascript
jQuery - AJAX load() 实例用法详解
2019/08/27 jQuery
TensorFlow安装及jupyter notebook配置方法
2017/09/08 Python
Python学习笔记之列表和成员运算符及列表相关方法详解
2019/08/22 Python
解决Python列表字符不区分大小写的问题
2019/12/19 Python
Python要如何实现列表排序的几种方法
2020/02/21 Python
Django {{ MEDIA_URL }}无法显示图片的解决方式
2020/04/07 Python
Staples英国官方网站:办公用品一站式采购
2017/10/06 全球购物
SHEIN台湾:购买最新流行女装服饰
2019/05/18 全球购物
澳大利亚领先的在线礼品网站:Gifts Australia
2020/08/15 全球购物
幼儿园元旦家长感言
2014/02/27 职场文书
安全保证书
2015/01/16 职场文书
装配车间主任岗位职责
2015/04/08 职场文书
圆明园纪录片观后感
2015/06/03 职场文书
岗位聘任协议书
2015/09/21 职场文书
python爬取网页版QQ空间,生成各类图表
2021/06/02 Python
微软PC Health Check电脑健康状况检查应用下载(Win11配置检测工具)
2021/06/26 数码科技
「月刊Action」2022年5月号封面公开
2022/03/21 日漫