几个实用的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-CGI进程CPU 100% 与 file_get_contents 函数的关系分析
Aug 15 PHP
php在文件指定行中写入代码的方法
May 23 PHP
PHP 中关于ord($str)&amp;gt;0x80的详细说明
Sep 23 PHP
PHP 自定义错误处理函数trigger_error()
Mar 26 PHP
PHP多个文件上传到服务器实例
Oct 29 PHP
使用WordPress发送电子邮件的相关PHP函数用法解析
Dec 15 PHP
Linux环境下php实现给网站截图的方法
May 03 PHP
yii使用bootstrap分页样式的实例
Jan 17 PHP
PDO操作MySQL的基础教程(推荐)
Aug 18 PHP
laravel migrate初学常见错误的解决方法
Oct 11 PHP
PHP开发之归档格式phar文件概念与用法详解【创建,使用,解包还原提取】
Nov 17 PHP
PHP var关键字相关原理及使用实例解析
Jul 11 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类
2006/10/09 PHP
php面向对象全攻略 (一) 面向对象基础知识
2009/09/30 PHP
CI框架整合smarty步骤详解
2016/05/19 PHP
中高级PHP程序员应该掌握哪些技术?
2016/09/23 PHP
Laravel中日期时间处理包Carbon的简单使用
2017/09/21 PHP
ThinkPHP5.0框架实现切换数据库的方法分析
2019/10/30 PHP
javascript 在网页中的运用(asp.net)
2009/11/23 Javascript
利用jquery操作select下拉列表框的代码
2010/06/04 Javascript
javascript模块化是什么及其优缺点介绍
2013/09/02 Javascript
点击标签切换和自动切换DIV选项卡
2014/08/10 Javascript
js实现文件上传表单域美化特效
2015/11/02 Javascript
JavaScript实现移动端滑动选择日期功能
2016/06/21 Javascript
js获取当前页的URL与window.location.href简单方法
2017/02/13 Javascript
jQuery异步提交表单实例
2017/05/30 jQuery
微信小程序的日期选择器的实例详解
2017/09/29 Javascript
Vue起步(无cli)的啊教程详解
2019/04/11 Javascript
通过JS深度判断两个对象字段相同
2019/06/14 Javascript
vue实现标签云效果的方法详解
2019/08/28 Javascript
VUE子组件向父组件传值详解(含传多值及添加额外参数场景)
2020/09/01 Javascript
[04:54]DOTA2 2017国际邀请赛:上届冠军WINGS采访短片
2017/08/09 DOTA
python操作MongoDB基础知识
2013/11/01 Python
pytorch1.0中torch.nn.Conv2d用法详解
2020/01/10 Python
python-xpath获取html文档的部分内容
2020/03/06 Python
Python如何实现邮件功能
2020/05/27 Python
Keras:Unet网络实现多类语义分割方式
2020/06/11 Python
python opencv角点检测连线功能的实现代码
2020/11/24 Python
animation和transition的区别
2020/10/12 HTML / CSS
用canvas实现图片滤镜效果附演示
2013/11/05 HTML / CSS
手机端用rem+scss做适配的详解
2017/11/15 HTML / CSS
boostrap modal 闪现问题的解决方法
2020/09/01 HTML / CSS
Three Graces London官网:英国奢侈品牌
2021/03/18 全球购物
Python里面如何实现tuple和list的转换
2012/06/13 面试题
ktv筹备计划书
2014/05/03 职场文书
房屋授权委托书范本
2014/10/07 职场文书
财务管理制度范本
2015/08/04 职场文书
Win10 和 Win11可以共存吗? win10/11产品生命周期/服务更新介绍
2021/11/21 数码科技