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

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

levenshtein()

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

用法:

$str1 = "carrot";

$str2 = "carrrott";

echo levenshtein($str1, $str2); //Outputs 2

?>

get_defined_vars()

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

用法:

print_r(get_defined_vars());

?>

php_check_syntax()

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

用法:

$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()

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

用法:

ignore_user_abort();

?>

 

highlight_string()

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

用法

highlight_string(' ');

?>

highlight_file

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

用法:

highlight_file("php_script.php");

?>

php_strip_whitespace

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

用法:

echo php_strip_whitespace("php_script.php");

?>

get_browser

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

用法:

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上无效。

用法:

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()也能达到类似结果,但使用了不同的压缩算法。

用法:

$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);

?>

时间: 2024-10-21 18:57:01

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

PHP中10个不常见却非常有用的函数_php技巧

1. sys_getloadavg() sys_getloadavt()可以获得系统负载情况.该函数返回一个包含三个元素的数组,每个元素分别代表系统再过去的1.5和15分钟内的平均负载. 与其让服务器因负载过高而宕掉,不如在系统负载很高时主动die掉一个脚本,sys_getloadavg()就是用来帮你实现这个功能的. 不过很遗憾,该函数在windows下无效. 2. pack() Pack()能将md5()返回的32位16进制字符串转换为16位的二进制字符串,可以节省存储空间. 3. cal_

PHP里8个鲜为人知的安全函数分析_php技巧

本文实例讲述了PHP里8个鲜为人知的安全函数.分享给大家供大家参考.具体分析如下: 安全是编程非常重要的一个方面.在任何一种编程语言中,都提供了许多的函数或者模块来确保程序的安全性.在现代网站应用中,经常要获取来自世界各地用户的输入,但是,我们都知道"永远不能相信那些用户输入的数据".所以在各种的Web开发语言中,都会提供保证用户输入数据安全的函数.这里我们就来看看,在著名的开源语言PHP中有哪些有用的安全函数. 在PHP中,有些很有用的函数开源非常方便的防止你的网站遭受各种攻击,例如

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

PHP里有非常丰富的内置函数,很多我们都用过,但仍有很多的函数我们大部分人都不熟悉,可它们却十分的有用.这篇文章里,我列举了一些鲜为人知但会让你眼睛一亮的PHP函数. levenshtein() 你有没有经历过需要知道两个单词有多大的不同的时候,这个函数就是来帮你解决这个问题的.它能比较出两个字符串的不同程度. 用法: <?php $str1 = "carrot"; $str2 = "carrrott"; echo levenshtein($str1, $st

7个鲜为人知却非常实用的PHP函数

  这篇文章主要介绍了7个鲜为人知却非常实用的PHP函数,本文总结了如highlight_string().str_word_count().levenshtein().get_defined_vars().escapeshellcmd()等非常有用但不常见的函数,需要的朋友可以参考下 概述 PHP有着众多的内置函数,其中大多数函数都被开发者广发使用.但也有一些同样有用却被遗忘在角落,本文将介绍7个鲜为人知功能却非常酷的函数. highlight_string() 当需要在网页中展示PHP代码时

7个鲜为人知却非常实用的PHP函数_php技巧

概述 PHP有着众多的内置函数,其中大多数函数都被开发者广发使用.但也有一些同样有用却被遗忘在角落,本文将介绍7个鲜为人知功能却非常酷的函数. highlight_string() 当需要在网页中展示PHP代码时,highlight_string()函数就显得非常有用.该函数通过PHP内置定义的颜色,返回函数中代码的高亮显示版本. 复制代码 代码如下: <?php     highlight_string('<?php echo "hello world" ; ?>'

10 个给 Linux 用户的有用工具

引言 在本教程中,我已经收集了10个给 Linux 用户的有用工具,其中包括各种网络监控,系统审计和一些其它实用的命令,它可以帮助用户提高工作效率.我希望你会喜欢他们. 1. w 显示谁登录了系统并执行了哪些程序. $ w 不显示头部信息(LCTT译注:原文此处有误) $ w -h 显示指定用户的信息 $ w <username> 2. nmon Nmon(nigel's monitor 的简写)是一个显示系统性能信息的工具. $ sudo apt-get install nmon $ nmo

Leopard操作系统10个鲜为人知的秘密

Mac OS X操作系统每次升级时,最让我感兴趣的都是那些细小之处,这些才是能够提高OS X可用性的关键所在,也是在人们对那些招牌般的新功能的关注渐渐平息后,我更觉得有意思的地方. 想不注意到Mac OS X 10.5 Leopard 的一些大改进是很难的--时间机器,Spaces空间,Stacks,封面秀,桌面外观和感受上的变化等,但每次OS X操作系统升级时,最让我感兴趣的都是那些细小之处.这些才是能够提高OS X可用性的关键所在,也是在人们对那些招牌般的新功能的关注渐渐平息后,我更觉得有意

Ubuntu One 的10个鲜为人知的功能

尽管 Ubuntu One 看上去像一个仅支持 Ubuntu 文件同步服务,但实际上它可以在 Windows,Android,iOS 和网页上使用.而且,Ubuntu One 提供了5GB的免费存储空间. (图片来自: http://kryuko.deviantart.com/art/Ubuntu-One-Icon-332840346 ) 根据 howtogeek.com 的介绍,用户通过 Ubuntu One 可以在线共享文件或目录,推送音乐到手机,在所有的设备上同步已安装的应用等等.下面我们

苹果创始人乔布斯光环后的10个鲜为人知故事

许多人对乔布斯在科技界的成就并不陌生,但是关于乔布斯其他的事实却鲜为人知,科技网站BusinessInsider根据CNBC最新报道总结了乔布斯的十个鲜为人知的真相,以下为文章全文: 众所周知,乔布斯使得个人电脑业务成为一项蓬勃的产业,直到现在,其公司还在不断推陈出新各种受欢迎的产品.但是乔布斯在生活中许多细节,包括和苹果一起经历过的大起大落却鲜为人知,我们特地根据CNBC"Titans"的最新报道总结出了其鲜为人知的10个真相. 1.在1974年在Atari工作时,乔布斯试图使用最小