PHP里有非常丰富的内置函数,很多我们都用过,但仍有很多的函数我们大部分人都不熟悉,可它们却十分的有用。这篇文章里,我列举了一些鲜为人知但会让你眼睛一亮的PHP函数。

levenshtein()

你有没有经历过需要知道两个单词有多大的不同的时候,这个函数就是来帮你解决这个问题的。它能比较出两个字符串的不同程度。

用法:

复制代码代码如下:

<?php 
$str1 = "carrot"; 
$str2 = "carrrott"; 
echo levenshtein($str1, $str2); //Outputs 2 
?> 

get_defined_vars()

这是一个在debug调试时非常有用的函数。这个函数返回一个多维数组,里面包含了所有定义过的变量。

用法:

复制代码代码如下:

<?php
print_r(get_defined_vars());
?>

php_check_syntax()

这个函数非常的有用,可以用来检查PHP的语法是否正确。出于技术上的原因,从PHP 5.05开始,这个函数被删除了。

用法:

复制代码代码如下:

<?php 
$error_message = ""; 
$filename = "./php_script.php"; 
if(!php_check_syntax($filename, &$error_message)) { 
echo "Errors were found in the file $filename: $error_message"; 
} else { 
echo "The file $filename contained no syntax errors"; 

?>

ignore_user_abort()

这个函数用来拒绝浏览器端用户终止执行脚本的请求。正常情况下客户端的退出会导致服务器端脚本停止运行。

用法:

复制代码代码如下:

<?php
ignore_user_abort();
?>

highlight_string()

当你想把PHP代码显示到页面上时,highlight_string()函数就会显得非常有用。这个函数会把你提供的PHP代码用内置的PHP语法突出显示定义的颜色高亮显示。这个函数有两个参数,第一个参数是一个字符串,表示这个字符串需要被突出显示。第二个参数如果设置成TRUE,这个函数就会把高亮后的代码当成返回值返回。

用法:

复制代码代码如下:

<?php
highlight_string('<?php phpinfo(); ?>');
?>

highlight_file

这是一个非常有用的PHP函数,它能返回指定的PHP文件,并按照语法语义用高亮颜色突出显示文件内容。其中的突出显示的代码都是用HTML标记处理过的。

用法:

复制代码代码如下:

<?php
highlight_file("php_script.php");
?>

php_strip_whitespace

这个函数也跟前面的show_source()函数相似,但它会删除文件里的注释和空格符。

用法:

复制代码代码如下:

<?php
echo php_strip_whitespace("php_script.php");
?>

get_browser

这个函数会读取browscap.ini文件,返回浏览器兼容信息。

用法:

复制代码代码如下:

<?php
echo $_SERVER['HTTP_USER_AGENT'];
$browser = get_browser();
print_r($browser);
?>

memory_get_usage(),memory_get_peak_usage(),getrusage()

这些函数用来获取内存和CPU使用情况,memory_get_usage()函数返回内存使用量,memory_get_peak_usage()函数返回内存使用峰值,getrusage()返回CUP使用情况,在调试PHP代码性能时,这些函数会给你提供一些有用信息。但有一点请注意,在这些函数中Window上无效。

用法:

复制代码代码如下:

<?php 
echo "Initial: ".memory_get_usage()." bytes \n"; 
echo "Peak: ".memory_get_peak_usage()." bytes \n"; 
$data = getrusage(); 
echo "User time: ". 
($data['ru_utime.tv_sec'] + 
$data['ru_utime.tv_usec'] / 1000000); 
echo "System time: ". 
($data['ru_stime.tv_sec'] + 
$data['ru_stime.tv_usec'] / 1000000); 
?>

gzcompress(), gzuncompress()

这两个函数用来压缩和解压字符串数据。它们的压缩率能达到50% 左右。另外的函数 gzencode() 和 gzdecode() 也能达到类似结果,但使用了不同的压缩算法。

用法:

复制代码代码如下:

<?php 
$string = 
"Lorem ipsum dolor sit amet, consectetur 
adipiscing elit. Nunc ut elit id mi ultricies 
adipiscing. Nulla facilisi. Praesent pulvinar, 
sapien vel feugiat vestibulum, nulla dui pretium orci, 
non ultricies elit lacus quis ante. Lorem ipsum dolor 
sit amet, consectetur adipiscing elit. Aliquam 
pretium ullamcorper urna quis iaculis. Etiam ac massa 
sed turpis tempor luctus. Curabitur sed nibh eu elit 
mollis congue. Praesent ipsum diam, consectetur vitae 
ornare a, aliquam a nunc. In id magna pellentesque 
tellus posuere adipiscing. Sed non mi metus, at lacinia 
augue. Sed magna nisi, ornare in mollis in, mollis 
sed nunc. Etiam at justo in leo congue mollis. 
Nullam in neque eget metus hendrerit scelerisque 
eu non enim. Ut malesuada lacus eu nulla bibendum 
id euismod urna sodales. "; 
$compressed = gzcompress($string); 
$original = gzuncompress($compressed); 
?> 

php 鲜为人知的函数相关推荐

  1. C++max函数的使用

    C++的<algorithm>库中有一个鲜为人知的函数,他叫max函数.名副其实,它可以求出多个数字中最大的一个,但值得注意的是,有很多人不知道,求多个数怎么用,下面我列举了几种用法(a, ...

  2. 如何将C# 7类库升级到C# 8?使用可空引用类型

    这篇文章将介绍将C# 7类库升级到C# 8(支持可空引用类型)的一个案例.本案例中使用的项目Tortuga Anchor由一组MVVM风格的基类.反射代码和各种实用程序函数组成.之所以选择这个项目,是 ...

  3. 冷门但好用的 Python 库推荐一波

    点击上方"菜鸟学Python",选择"星标"公众号 超级无敌干货,第一时间送达!!! Python 标准库有超过 200 个模块,程序员可以在他们的程序中导入和 ...

  4. 推荐5个超级实用的 Python 模块,不知道就out啦!

    点击上方"菜鸟学Python",选择"星标"公众号 超级无敌干货,第一时间送达!!! 编辑:乐乐 | 来自:网络 正文 大家好,我是菜鸟哥. Python 标准 ...

  5. PHP培训教程 PHP里10个鲜为人知但却非常有用的函数

    php里有非常丰富的内置函数,很多我们都用过,但仍有很多的函数我们大部分人都不熟悉,可它们却十分的有用.这篇文章里,兄弟连小编列举了一些鲜为人知但会让你眼睛一亮的PHP函数. levenshtein( ...

  6. 7个鲜为人知却超实用的PHP函数

    PHP有许多内置函数,其中大多数函数都被程序员广泛使用.但也有一些函数隐藏在角落,本文将向大家介绍7个鲜为人知,但用处非常大的函数. 没用过的程序员不妨过来看看. 1.highlight_string ...

  7. PHP里10个鲜为人知但却非常有用的函数

    PHP里有非常丰富的内置函数,很多我们都用过,但仍有很多的函数我们大部分人都不熟悉,可它们却十分的有用.这篇文章里,我列举了一些鲜为人知但会让你眼睛一亮的PHP函数. levenshtein() 你有 ...

  8. PHP中鲜为人知的10个函数

    PHP里有非常丰富的内置函数,很多我们都用过,但仍有很多的函数我们大部分人都不熟悉,可它们却十分的有用.这篇文章里,我列举了一些鲜为人知但会让你眼睛一亮的PHP函数. levenshtein() 你有 ...

  9. php range第二个参数比第一个小,鲜为人知的 PHP range() 函数

    作为一个 PHPer ,如果想要你生成 [1,31] 区间的 31 个数字,你一般会怎么做? 仔细想想,好好回忆一下,你第一时间想到的,会不会是使用一个 for 循环来生成,就像下面这样 $days ...

最新文章

  1. Resource interpreted as Stylesheet but transferred with MIME type application/x-css
  2. JS两种声明函数的方法以及调用顺序
  3. cshrc设置 ic618_.cshrc一般在什么地方
  4. MVC 3.0 在各个版本IIS中的部署
  5. Tiny Core Linux 4.5 发布,微型 Linux 操作系统
  6. t分布f分布与样本均值抽样分布_分布模拟1——MCMC抽样方法
  7. 3dsmax怎么添加uv坐标_YND科研绘图3Dsmax基础操作
  8. 【RobotStudio学习笔记】(三)程序创建
  9. python 词云 fontpath_Python酷炫词云图原来可以这么玩?
  10. 牛客网Java刷题知识点之ArrayList 、LinkedList 、Vector 的底层实现和区别
  11. 噪音分贝测试软件在线,分贝测试(在线分贝测试仪)
  12. 提供全套Python教学资源和考试系统,全力打造良心服务
  13. 360浏览器+7654联盟
  14. 阿里云、腾讯云服务器对比,那个更好?
  15. AI人工智能基础自学(一)
  16. 前端使用滑块滑动进行验证的思路
  17. 搜狗输入法皮肤编辑器(“用户账户不存在: 解压缩失败 皮肤解压失败:skin.ini不存在……”)
  18. 淘宝API 淘宝链接获取解析获取商品id
  19. PDF在线转换万金油
  20. 百家姓和名称正则匹配

热门文章

  1. Java根据模板生成PDF文件
  2. 百度广告投放决定排名的因素!在百度推广广告有效果吗?
  3. 墨者靶场--手工注入mysql数据库
  4. mysql修改元宝,端游[君·天下]高仿魔兽世界一键启动服务端+配套客户端+元宝金币修改教程等...
  5. 阿里云盘正式公测!附下载地址及2T免费存储空间
  6. Attiny416 AVR CPU
  7. matlab里H是什么,matlab 中 hObject和handles区别
  8. 刷题日记【第十三篇】-笔试必刷题【数根+星际密码+跳台阶扩展问题+快到碗里来】
  9. notepad++消除生成bak文件
  10. 欧盟ROHS有害物质测试标准