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

  levenshtein()

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

  用法:

1
2
3
4
5
6
<?php
$str1= "carrot";
$str2= "carrrott";
echolevenshtein($str1, $str2); //Outputs 2
?>

  Source: http://php.net/manual/en/function.levenshtein.php

  get_defined_vars()

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

  用法:

1
2
3
<?php
print_r(get_defined_vars());
?>

  Source: http://php.net/manual/en/function.get-defined-vars.php

  php_check_syntax()

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

  用法:

1
2
3
4
5
6
7
8
9
<?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";
}
?>

  Source: http://www.php.net/manual/en/function.php-check-syntax.php

  ignore_user_abort()

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

  用法:

1
2
3
<?php
ignore_user_abort();
?>

  Source: http://www.php.net/manual/en/function.ignore-user-abort.php

  highlight_string()

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

  用法

1
2
3
<?php
highlight_string(' <?php phpinfo(); ?>');
?>

  Source: http://php.net/manual/en/function.highlight-string.php

  highlight_file

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

  用法:

1
2
3
<?php
highlight_file("php_script.php");
?>

  Source: http://www.php.net/manual/en/function.highlight-file.php

  php_strip_whitespace

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

  用法:

1
2
3
<?php
echophp_strip_whitespace("php_script.php");
?>

  Source: http://www.php.net/manual/en/function.php-strip-whitespace.php

  get_browser

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

  用法:

1
2
3
4
5
<?php
echo$_SERVER['HTTP_USER_AGENT'];
$browser= get_browser();
print_r($browser);
?>

  Source: http://www.php.net/manual/en/function.get-browser.php

  memory_get_usage(),memory_get_peak_usage(),getrusage()

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

  用法:

1
2
3
4
5
6
7
8
9
10
11
12
<?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() 也能达到类似结果,但使用了不同的压缩算法。

  用法:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
<?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);
?>

  你是否也想到了还有其它很有用的函数?请在评论里分享出来!

转载于:https://blog.51cto.com/jerry1204/1353092

PHP里10个鲜为人知但却非常有用的函数相关推荐

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

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

  2. iphone计算机输入文字,10个鲜为人知的iPhone实用技巧 全知道的算我输!

    原标题:10个鲜为人知的iPhone实用技巧 全知道的算我输! 点评:想玩转iPhone前,你需要知道这些隐藏的神技能. 今天小编要分享的这10个超实用的iPhone技巧,我敢说全知道的人,绝对不超过 ...

  3. 10 个鲜为人知的 Linux 命令

    Linux命令行吸引了大多数Linux爱好者.一个正常的Linux用户一般掌握大约50-60个命令来处理每日的任务.Linux命令和它们的转换对于Linux用户.Shell脚本程序员和管理员来说是最有 ...

  4. 实验4.1对任意一个一维数组,从中找出数组元素的最大值和最小值并输出 。 要求: 1)数组有10个元素; 2)使用scanf函数实现数组元素的输入,输入前给出必要的提示信息; 3)输出时,首先输出数组

    /*SY4.1 题目描述 对任意一个一维数组,从中找出数组元素的最大值和最小值并输出 . 要求: 1)数组有10个元素: 2)使用scanf函数实现数组元素的输入,输入前给出必要的提示信息: 3)输出 ...

  5. Linux中part指令,10 个鲜为人知的 Linux 命令 - Part 2

    继续上篇文章<11 个很有用但鲜有人知的 Linux 命令>.在本文中,我们将关注其他几个不为人知的Linux命令,有些在管理桌面和服务器方面被证明是非常有用的. 12. 命令 你在终端上 ...

  6. Linux里10个最危险的命令

    全世界只有3.14 % 的人关注了 数据与算法之美 Linux命令行佷有用.很高效,也很有趣,但有时候也很危险,尤其是在你不确定你自己在正在做什么时候.推荐阅读Linux之父林纳斯自传<只是为了 ...

  7. 甲骨文CEO拉里-埃里森鲜为人知的11个特性

    世界上最大数据库软件公司甲骨文的老板拉里-埃里森(Larry Ellison)旗下产品遍布全世界,几乎每一个人的生活都和埃里森的产品有着或多或少的关联.不久前,美国知名财经媒体CNBC就将其列入了&q ...

  8. wordpress汉化技巧_保护WordPress网站安全的10个鲜为人知的技巧

    人们实际上已经经历了一个可悲的现实,那就是博客遭到黑客攻击,并在一夜之间失去多年的博客工作 . 实际上, 研究表明,每天有 37,000个网站遭到黑客攻击,而WordPress占所有网站的25.4%, ...

  9. 笔记本电脑打开后不显示桌面_Windows 10 这些鲜为人知的骚操作,90%的人都不知道...

    小淙发现很多朋友依然把 Windows 10 当做 Windows 7 在用,所以感觉Windows 10 除了配置要求高了,其实和 Windows 7 没有差别.实际上 Windows 10 上有很 ...

最新文章

  1. Javascript学习笔记(三)--变量、作用域和内存问题
  2. Windows10 + VS2015 环境下对gdal2.0.1进行64bit编译小结
  3. 第1部分:Ajax 入门简介
  4. vscode markdown-all-in-one 源码编译成vsix
  5. 剑网三《谢云流传》,展现的庞大世界观,背后的故事如何?
  6. 学习Spring Boot:(十八)Spring Boot 中session共享
  7. Spring Cloud —— 消息队列与 RocketMQ
  8. C语言---链表的创建
  9. Numpy——numpy属性
  10. Dubbo + Zookeeper入门初探(转载)
  11. [再次模拟]多项式输出
  12. 城市轨道交通运营管理属于什么院系_青西新区高职校城市轨道交通运营与管理专业礼仪教学成果考核圆满结束...
  13. 基于YOLOv4的matlab深度学习的道路标志识别
  14. 李宏毅机器学习Lesson2——Logistic Regression实现收入预测
  15. apex乱码_[请教]apex安装简体中文语言包的步骤
  16. 8086 CPU 寄存器
  17. 并行处理提高工作效率
  18. matlab画基尼系数,matlab 拟合洛伦兹曲线求基尼系数
  19. x-editable
  20. AWS CLI 安装配置

热门文章

  1. C#循环给多个控件赋值
  2. 组合数学--约瑟夫环问题 Josephus
  3. 计算机网络基础教程---强烈推荐!来自锐捷官方网站
  4. CSS中em和px单位的区别(转)
  5. .NET常用功能和代码[总结与收藏] (转)
  6. 使用CocoaPods导入百度地图SDK所遇到的坑
  7. javaScrip第五天(1)
  8. 扫描枪连接zebra打印机打印条码标签无需电脑
  9. 【LOJ】#2184. 「SDOI2015」星际战争
  10. P2634 [国家集训队]聪聪可可