php不常用函数

1.levenshtein — 计算两个字符串之间的编辑距离

$str1 = "carrot";
$str2 = "carrrott";
echo levenshtein($str1, $str2); // 2

https://www.php.net/manual/zh/function.levenshtein.php
2.get_defined_vars — 返回由所有已定义变量所组成的数组
3.ignore_user_abort — 设置客户端断开连接时是否中断脚本的执行
4.highlight_string — 字符串的语法高亮

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

5.highlight_file — 语法高亮一个文件

highlight_file("php_script.php");

6.php_strip_whitespace — 返回删除注释和空格后的PHP源码
7.get_browser — 获取浏览器具有的功能

echo $_SERVER['HTTP_USER_AGENT'] . "\n\n";

$browser = get_browser(null, true);
print_r($browser);

8.memory_get_usage(),memory_get_peak_usage(),getrusage()
这些函数用来获取内存和CPU使用情况,memory_get_usage()函数返回内存使用量,memory_get_peak_usage()函数返回内存使用峰值,getrusage()返回CUP使用情况
9.gzcompress(), gzuncompress()
这两个函数用来压缩和解压字符串数据。它们的压缩率能达到50% 左右。另外的函数 gzencode() 和 gzdecode() 也能达到类似结果,但使用了不同的压缩算法。
10.sys_getloadavg — 获取系统的负载(load average)

$load = sys_getloadavg();
if ($load[0] > 80) {
    header('HTTP/1.1 503 Too busy, try again later');
    die('Server too busy. Please try again later.');
}

11.pack — 将数据打包成二进制字符串
12.cal_days_in_month — 返回某个历法中某年中某月的天数
13.debug_print_backtrace — 打印一条回溯
14.metaphone — 这个函数返回单词的metaphone值,相同读音的单词具有相同的metaphone值,也就是说这个函数可以帮你判断两个单词的读音是否相同
15.natsort — 用“自然排序”算法对数组排序

$array1 = $array2 = array("img12.png", "img10.png", "img2.png", "img1.png");

asort($array1);
echo "Standard sorting\n";
print_r($array1);

natsort($array2);
echo "\nNatural order sorting\n";
print_r($array2);

16.glob — 寻找与模式匹配的文件路径

foreach (glob("*.txt") as $filename) {
    echo "$filename size " . filesize($filename) . "\n";
}

王如棋博客
请先登录后发表评论
  • 最新评论
  • 总共0条评论