几个实用的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 相关文章推荐
将OICQ数据转成MYSQL数据
Oct 09 PHP
一些关于PHP的知识
Nov 17 PHP
php+javascript的日历控件
Nov 19 PHP
php数组函数序列之array_flip() 将数组键名与值对调
Nov 07 PHP
phpMyAdmin 链接表的附加功能尚未激活问题的解决方法(已测)
Mar 27 PHP
破解.net程序(dll文件)编译和反编译方法
Jan 31 PHP
PHPUnit安装及使用示例
Oct 29 PHP
PHP计算指定日期所在周的开始和结束日期的方法
Mar 24 PHP
php超快高效率统计大文件行数
Jul 05 PHP
Zend Framework基于Command命令行建立ZF项目的方法
Feb 18 PHP
PHP多线程模拟实现秒杀抢单
Feb 07 PHP
PHP中多字节字符串操作实例详解
Aug 23 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生成随机数或者字符串的代码
2008/09/05 PHP
解析php DOMElement 操作xml 文档的实现代码
2013/05/10 PHP
分享一个Laravel好用的Cache宏
2015/03/02 PHP
ThinkPHP5实现作业管理系统中处理学生未交作业与已交作业信息的方法
2016/11/12 PHP
php 使用ActiveMQ发送消息,与处理消息操作示例
2020/02/23 PHP
PHP unset函数原理及使用方法解析
2020/08/14 PHP
获取Javscript执行函数名称的方法
2006/12/22 Javascript
javascript编程起步(第四课)
2007/02/27 Javascript
jQuery代码优化 事件委托篇
2011/11/01 Javascript
js模仿windows桌面图标排列算法具体实现(附图)
2013/06/16 Javascript
JavaScript中的anchor()方法使用详解
2015/06/08 Javascript
node.js调用C++开发的模块实例
2015/07/03 Javascript
JS文件上传神器bootstrap fileinput详解
2021/01/28 Javascript
5种JavaScript脚本加载的方式
2017/01/16 Javascript
js实现百度搜索提示框
2017/02/05 Javascript
jQuery实现的简单拖动层示例
2017/02/22 Javascript
Vue.js实现一个漂亮、灵活、可复用的提示组件示例
2017/03/17 Javascript
IntelliJ IDEA 安装vue开发插件的方法
2017/11/21 Javascript
[43:57]LGD vs Mineski 2018国际邀请赛小组赛BO2 第二场 8.19
2018/08/21 DOTA
Python 的 with 语句详解
2014/06/13 Python
Python实现批量把SVG格式转成png、pdf格式的代码分享
2014/08/21 Python
基于asyncio 异步协程框架实现收集B站直播弹幕
2016/09/11 Python
Python连接数据库学习之DB-API详解
2017/02/07 Python
Python排序搜索基本算法之选择排序实例分析
2017/12/09 Python
unittest+coverage单元测试代码覆盖操作实例详解
2018/04/04 Python
Python FTP两个文件夹间的同步实例代码
2018/05/25 Python
python实现计数排序与桶排序实例代码
2019/03/28 Python
python画双y轴图像的示例代码
2019/07/07 Python
Python shutil模块用法实例分析
2019/10/02 Python
Django models文件模型变更错误解决
2020/05/11 Python
浅谈python锁与死锁问题
2020/08/14 Python
详解python命令提示符窗口下如何运行python脚本
2020/09/11 Python
小学防溺水制度
2014/01/29 职场文书
工伤赔偿协议书
2014/04/15 职场文书
健康状况证明模板
2014/10/23 职场文书
TensorFlow中tf.batch_matmul()的用法
2021/06/02 Python