这是一个在debug调试时非常有用的函数, 这篇文章主要介绍了PHP中鲜为人知但非常有用的10个函数

PHP里有特别丰裕的嵌入函数,超多我们都用过,但仍然有数不尽的函数大家大多数人都不熟稔,可它们却极其的一蹴而就。那篇小说里,小编列举了一些鲜为人知但会令你气象一新的PHP函数。

levenshtein()

  你有未有经历过供给掌握五个单词有多大的两样的时候,那个函数就是来帮您清除这几个难点的。它能比较出多个字符串的差异程度。

  用法:

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

  Source: 

本文实例总括了PHP中丰盛管用却鲜有人知的函数。分享给大家供我们参谋,具体如下:

PHP中鲜为人知的11个函数

 那篇小说首要介绍了PHP中无人问津但极其管用的12个函数,需求的爱人能够参见下

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(State of Qatar函数重临内部存款和储蓄器使用峰值,getrusage(State of Qatar再次回到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()

 

那七个函数用来减少和解压字符串数据。它们的压缩率能完成百分之四十左右。其它的函数 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中鲜为人知但十一分实用的11个函数,须求的恋人能够参照下
PHP里有极度足够的放手函数,比超级多…

levenshtein()

  get_defined_vars()

  那是三个在debug调节和测验时丰裕管用的函数。这一个函数再次来到一个多维数组,里面包涵了有着定义过的变量。

  用法:

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

  Source: 

PHP里有特别丰硕的停放函数,比超多大家都用过,但仍然有不少的函数大家大部分人都不熟悉,可它们却百般的管事。那篇作品里,笔者列举了一部分不敢问津但会令你美观的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: 

levenshtein()

用法:

  ignore_user_abort()

  这一个函数用来拒却浏览器端客户终止履行脚本的倡议。不奇怪情况下客户端的淡出会招致劳动器端本子甘休运作。

  用法:

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

  Source: 

您有未有经历过必要理解四个单词有多大的两样的时候,这么些函数正是来帮你解决那个主题材料的。它能相比较出八个字符串的不等档案的次序。

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

?>

  highlight_string()

  当您想把PHP代码呈现到页面上时,highlight_string()函数就博览会示十一分有效。这么些函数会把你提供的PHP代码用内置的PHP语法优良浮现定义的水彩高亮呈现。那么些函数有五个参数,第多个参数是一个字符串,表示这些字符串供给被杰出体现。第叁个参数如果设置成TRUE,那一个函数就能把高亮后的代码当成重临值重回。

  用法

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

  Source: 

$str1 = "carrot";$str2 = "carrrott";echo levenshtein; //Outputs 2

get_defined_vars()

  highlight_file

  那是八个卓殊管用的PHP函数,它能回来钦定的PHP文件,并依照语罗马尼亚语义用高亮颜色特出显示文件内容。当中的崛起呈现的代码都以用HTML标志管理过的。

  用法:

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

  Source: 

get_defined_vars()

那是二个在debug调试时十三分实用的函数。那一个函数重返二个多维数组,里面包罗了独具定义过的变量。

  php_strip_whitespace

  那个函数也面前边的show_source()函数雷同,但它会删除文件里的申明和空格符。

  用法:

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

  Source: 

那是二个在debug调节和测量试验时足够实惠的函数。那些函数重返叁个多维数组,里面包罗了具有定义过的变量。

用法:

  get_browser

  这么些函数会读取browscap.ini文件,再次来到浏览器宽容消息。

  用法:

1
2
3
4
5
<?<span id="6_nwp" style="width: auto; height: auto; float: none;"><a id="6_nwl" href="http://cpro.baidu.com/cpro/ui/uijs.php?adclass=0&app_id=0&c=news&cf=1001&ch=0&di=128&fv=19&is_app=0&jk=2061f523ace1e686&k=php&k0=php&kdi0=0&luki=9&mcpm=0&n=10&p=baidu&q=06011078_cpr&rb=0&rs=1&seller_id=1&sid=86e6e1ac23f56120&ssp2=1&stid=0&t=tpclicked3_hc&td=1922429&tu=u1922429&u=http%3A%2F%2Fwww%2Eadmin10000%2Ecom%2Fdocument%2F3747%2Ehtml&urlid=0" target="_blank" mpid="6" style="text-decoration: none;"><span style="color:#0000ff;font-size:14px;width:auto;height:auto;float:none;">php</span></a></span>
echo $_SERVER['HTTP_USER_AGENT'];
$browser = get_browser();
print_r($browser);
?>

  Source: 

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

  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
<?<span id="3_nwp" style="width: auto; height: auto; float: none;"><a id="3_nwl" href="http://cpro.baidu.com/cpro/ui/uijs.php?adclass=0&app_id=0&c=news&cf=1001&ch=0&di=128&fv=19&is_app=0&jk=2061f523ace1e686&k=php&k0=php&kdi0=0&luki=9&mcpm=0&n=10&p=baidu&q=06011078_cpr&rb=0&rs=1&seller_id=1&sid=86e6e1ac23f56120&ssp2=1&stid=0&t=tpclicked3_hc&td=1922429&tu=u1922429&u=http%3A%2F%2Fwww%2Eadmin10000%2Ecom%2Fdocument%2F3747%2Ehtml&urlid=0" target="_blank" mpid="3" style="text-decoration: none;"><span style="color:#0000ff;font-size:14px;width:auto;height:auto;float:none;">php</span></a></span>
echo "Initial: ".memory_get_usage()." bytes \n";
echo "Peak: ".memory_get_<span id="4_nwp" style="width: auto; height: auto; float: none;"><a id="4_nwl" href="http://cpro.baidu.com/cpro/ui/uijs.php?adclass=0&app_id=0&c=news&cf=1001&ch=0&di=128&fv=19&is_app=0&jk=2061f523ace1e686&k=peak&k0=peak&kdi0=0&luki=1&mcpm=0&n=10&p=baidu&q=06011078_cpr&rb=0&rs=1&seller_id=1&sid=86e6e1ac23f56120&ssp2=1&stid=0&t=tpclicked3_hc&td=1922429&tu=u1922429&u=http%3A%2F%2Fwww%2Eadmin10000%2Ecom%2Fdocument%2F3747%2Ehtml&urlid=0" target="_blank" mpid="4" style="text-decoration: none;"><span style="color:#0000ff;font-size:14px;width:auto;height:auto;float:none;">peak</span></a></span>_usage()." bytes \n";
$<span id="5_nwp" style="width: auto; height: auto; float: none;"><a id="5_nwl" href="http://cpro.baidu.com/cpro/ui/uijs.php?adclass=0&app_id=0&c=news&cf=1001&ch=0&di=128&fv=19&is_app=0&jk=2061f523ace1e686&k=data&k0=data&kdi0=0&luki=8&mcpm=0&n=10&p=baidu&q=06011078_cpr&rb=0&rs=1&seller_id=1&sid=86e6e1ac23f56120&ssp2=1&stid=0&t=tpclicked3_hc&td=1922429&tu=u1922429&u=http%3A%2F%2Fwww%2Eadmin10000%2Ecom%2Fdocument%2F3747%2Ehtml&urlid=0" target="_blank" mpid="5" style="text-decoration: none;"><span style="color:#0000ff;font-size:14px;width:auto;height:auto;float:none;">data</span></a></span> = 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);
 
?>

php_check_syntax()

php_check_syntax()

  gzcompress(), gzuncompress()

  那四个函数用来缩短和平解决压字符串数据。它们的压缩率能落得百分之三十左右。此外的函数 gzencode(State of Qatar 和 gzdecode(卡塔尔也能达到相同结果,但利用了不一致的压缩算法。

  用法:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
<?<span id="1_nwp" style="width: auto; height: auto; float: none;"><a id="1_nwl" href="http://cpro.baidu.com/cpro/ui/uijs.php?adclass=0&app_id=0&c=news&cf=1001&ch=0&di=128&fv=19&is_app=0&jk=2061f523ace1e686&k=php&k0=php&kdi0=0&luki=9&mcpm=0&n=10&p=baidu&q=06011078_cpr&rb=0&rs=1&seller_id=1&sid=86e6e1ac23f56120&ssp2=1&stid=0&t=tpclicked3_hc&td=1922429&tu=u1922429&u=http%3A%2F%2Fwww%2Eadmin10000%2Ecom%2Fdocument%2F3747%2Ehtml&urlid=0" target="_blank" mpid="1" style="text-decoration: none;"><span style="color:#0000ff;font-size:14px;width:auto;height:auto;float:none;">php</span></a></span>
$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 <span id="2_nwp" style="width: auto; height: auto; float: none;"><a id="2_nwl" href="http://cpro.baidu.com/cpro/ui/uijs.php?adclass=0&app_id=0&c=news&cf=1001&ch=0&di=128&fv=19&is_app=0&jk=2061f523ace1e686&k=leo&k0=leo&kdi0=0&luki=4&mcpm=0&n=10&p=baidu&q=06011078_cpr&rb=0&rs=1&seller_id=1&sid=86e6e1ac23f56120&ssp2=1&stid=0&t=tpclicked3_hc&td=1922429&tu=u1922429&u=http%3A%2F%2Fwww%2Eadmin10000%2Ecom%2Fdocument%2F3747%2Ehtml&urlid=0" target="_blank" mpid="2" style="text-decoration: none;"><span style="color:#0000ff;font-size:14px;width:auto;height:auto;float:none;">leo</span></a></span> 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);
 
?>

  你是还是不是也想开了还会有其它很有用的函数?请在批评里享受出来!

  丹麦语原著:10 little known but useful PHP
functions

本条函数极其的有用,能够用来检查PHP的语法是或不是科学。出于技艺上的缘由,从PHP
5.05开头,那些函数被删去了。

发表评论

电子邮件地址不会被公开。 必填项已用*标注

相关文章