几个实用的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 相关文章推荐
在Zeus Web Server中安装PHP语言支持
Oct 09 PHP
PHP SQLite类
May 07 PHP
简单的php 验证图片生成函数
May 21 PHP
一步一步学习PHP(2)――PHP类型
Feb 15 PHP
php ios推送(代码)
Jul 01 PHP
PHP中include与require使用方法区别详解
Oct 19 PHP
多个PHP中文字符串截取函数
Nov 12 PHP
PHP登陆后跳转到登陆前页面实现思路及代码
Jan 17 PHP
PHP实现将科学计数法转换为原始数字字符串的方法
Dec 16 PHP
开启PHP的伪静态模式
Dec 31 PHP
解决laravel资源加载路径设置的问题
Oct 14 PHP
php libevent 功能与使用方法详解
Mar 04 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
thinkphp查询,3.X 5.0方法(亲试可行)
2017/06/17 PHP
thinkphp中的多表关联查询的实例详解
2017/10/12 PHP
网站被恶意镜像怎么办 php一段代码轻松搞定(全面版)
2018/10/23 PHP
Javascript事件热键兼容ie|firefox
2010/12/30 Javascript
读jQuery之三(构建选择器)
2011/06/11 Javascript
JS拖动鼠标画出方框实现鼠标选区的方法
2015/08/05 Javascript
js实现显示手机号码效果
2017/03/09 Javascript
使用jQuery实现一个类似GridView的编辑,更新,取消和删除的功能
2017/03/15 Javascript
用纯Node.JS弹出Windows系统消息提示框实例(MessageBox)
2017/05/17 Javascript
vue2.0实现音乐/视频播放进度条组件
2018/06/06 Javascript
JavaScript原型式继承实现方法
2019/11/06 Javascript
VueQuillEditor富文本上传图片(非base64)
2020/06/03 Javascript
JS如何判断对象是否包含某个属性
2020/08/29 Javascript
使用python获取CPU和内存信息的思路与实现(linux系统)
2014/01/03 Python
在Python3中使用asyncio库进行快速数据抓取的教程
2015/04/02 Python
python 中random模块的常用方法总结
2017/07/08 Python
详解Django-auth-ldap 配置方法
2018/12/10 Python
浅谈python 读excel数值为浮点型的问题
2018/12/25 Python
python中删除某个元素的方法解析
2019/11/05 Python
Window系统下Python如何安装OpenCV库
2020/03/05 Python
基于Python第三方插件实现西游记章节标注汉语拼音的方法
2020/05/22 Python
全球摩托车装备领导者:RevZilla
2017/09/04 全球购物
最新的小工具和卓越的产品设计:Oh That Tech!
2019/08/07 全球购物
大学英语演讲稿(中英文对照)
2014/01/14 职场文书
四风存在的原因分析
2014/02/11 职场文书
剪彩仪式主持词
2014/03/19 职场文书
医学专业毕业生推荐信
2014/07/12 职场文书
购房协议书范本
2014/10/02 职场文书
党校党性分析材料
2014/12/19 职场文书
小学教师年度个人总结
2015/02/05 职场文书
综合办公室主任岗位职责
2015/04/01 职场文书
写给纪委的违纪检讨书
2015/05/05 职场文书
2015国庆节66周年标语
2015/07/30 职场文书
公司保洁员管理制度
2015/08/04 职场文书
深入浅析React中diff算法
2021/05/19 Javascript
Python开发五子棋小游戏
2022/05/02 Python