PHP中鲜为人知的10个函数
PHP里有非常丰富的内置函数,很多我们都用过,但仍有很多的函数我们大部分人都不熟悉,可它们却十分的有用。这篇文章里,我列举了一些鲜为人知但会让你眼睛一亮的PHP函数。
levenshtein()
你有没有经历过需要知道两个单词有多大的不同的时候,这个函数就是来帮你解决这个问题的。它能比较出两个字符串的不同程度。
用法:
<?php
$str1="carrot";
$str2="carrrott";
echolevenshtein($str1,$str2);//Outputs2
?>
get_defined_vars()
这是一个在debug调试时非常有用的函数。这个函数返回一个多维数组,里面包含了所有定义过的变量。
用法:
<?php
print_r(get_defined_vars());
?>
php_check_syntax()
这个函数非常的有用,可以用来检查PHP的语法是否正确。出于技术上的原因,从PHP5.05开始,这个函数被删除了。
用法:
<?php
$error_message="";
$filename="./php_script.php";
if(!php_check_syntax($filename,&$error_message)){
echo"Errorswerefoundinthefile$filename:$error_message";
}else{
echo"Thefile$filenamecontainednosyntaxerrors";
}
?>
ignore_user_abort()
这个函数用来拒绝浏览器端用户终止执行脚本的请求。正常情况下客户端的退出会导致服务器端脚本停止运行。
用法:
<?php
ignore_user_abort();
?>
highlight_string()
当你想把PHP代码显示到页面上时,highlight_string()函数就会显得非常有用。这个函数会把你提供的PHP代码用内置的PHP语法突出显示定义的颜色高亮显示。这个函数有两个参数,第一个参数是一个字符串,表示这个字符串需要被突出显示。第二个参数如果设置成TRUE,这个函数就会把高亮后的代码当成返回值返回。
用法:
<?php
highlight_string("<?phpphpinfo();?>");
?>
highlight_file
这是一个非常有用的PHP函数,它能返回指定的PHP文件,并按照语法语义用高亮颜色突出显示文件内容。其中的突出显示的代码都是用HTML标记处理过的。
用法:
<?php
highlight_file("php_script.php");
?>
php_strip_whitespace
这个函数也跟前面的show_source()函数相似,但它会删除文件里的注释和空格符。
用法:
<?php
echophp_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"Usertime:".
($data["ru_utime.tv_sec"]+
$data["ru_utime.tv_usec"]/1000000);
echo"Systemtime:".
($data["ru_stime.tv_sec"]+
$data["ru_stime.tv_usec"]/1000000);
?>
gzcompress(),gzuncompress()
这两个函数用来压缩和解压字符串数据。它们的压缩率能达到50%左右。另外的函数gzencode()和gzdecode()也能达到类似结果,但使用了不同的压缩算法。
用法:
<?php
$string=
"Loremipsumdolorsitamet,consectetur
adipiscingelit.Nuncutelitidmiultricies
adipiscing.Nullafacilisi.Praesentpulvinar,
sapienvelfeugiatvestibulum,nulladuipretiumorci,
nonultricieselitlacusquisante.Loremipsumdolor
sitamet,consecteturadipiscingelit.Aliquam
pretiumullamcorperurnaquisiaculis.Etiamacmassa
sedturpistemporluctus.Curabitursednibheuelit
molliscongue.Praesentipsumdiam,consecteturvitae
ornarea,aliquamanunc.Inidmagnapellentesque
tellusposuereadipiscing.Sednonmimetus,atlacinia
augue.Sedmagnanisi,ornareinmollisin,mollis
sednunc.Etiamatjustoinleoconguemollis.
Nullaminnequeegetmetushendreritscelerisque
eunonenim.Utmalesuadalacuseunullabibendum
ideuismodurnasodales.";
$compressed=gzcompress($string);
$original=gzuncompress($compressed);
?>
你是否也想到了还有其它很有用的函数?请在评论里分享出来!
相关文章
- 汇总PHP最常见的四种排序算法
- PHP 中函数 isset(), empty(), is_null() 的区别
- PHP 中 Date 函数与实际时间相差8小时的解决方法
- 探索Linux服务器之旅:PHP探针实战(linuxphp探针)
- 的应用利用PHP中MySQL函数实现功能强大的数据库操作(php中mysql函数)
- PHP与MSSQL结合使用时遇到乱码问题怎么解决?(phpmssql乱码)
- 快速学习PHP Redis的使用方法(php redis怎么用)
- 使用PHP操作MSSQL -命令行之路(php mssql 命令)
- php一些公用函数的集合
- 一步一步学习PHP(4)php函数补充2
- PHP中的MYSQL常用函数(php下操作数据库必备)
- PHP和Mysqlweb应用开发核心技术第1部分Php基础-1开始了解php
- php数据结构算法(PHP描述)简单选择排序simpleselectionsort
- PHP常用特殊运算符号和函数总结(php新手入门必看)
- 『PHP』PHP截断函数mb_substr()使用介绍
- 探讨PHP调用时间格式的参数详解
- php读取本地文件常用函数(fopen与file_get_contents)
- PHP获取指定函数定义在哪个文件中以及其所在的行号实例
- php中最简单的字符串匹配算法
- PHP的fsockopen、pfsockopen函数被主机商禁用的解决办法