函数是PHP如此强大的源泉,但是很多PHP函数并没有得到充分的利用。这里,我们给大家简单介绍10个不常见,但非常有用的函数。
1、sys_getloadavg()
sys_getloadavt()可以获得系统负载情况。该函数返回一个包含三个元素的数组,每个元素分别代表系统再过去的1、5和15分钟内的平均负载。与其让服务器因负 载过高而宕掉,不如在系统负载很高时主动die掉一个脚本,sys_getloadavg()就是用来帮你实现这个功能的。 不过很遗憾,该函数在windows下无效。
2、pack()
Pack() 能将md5()返回的32位16进制字符串转换为16位的二进制字符串,可以节省存储空间。
3、cal_days_in_month()
cal_days_in_month()能够返回指定月份共有多少天。
4、_()
WordPress开发者经常能见到这个函数,还有 _e()。这两个函数功能相同,与gettext()函数结合使用,能实现网站的多语言化。具体可参见PHP手册的相关部分介绍。
5、get_browser()
在发送页面前先看看用户的浏览器都能做些什么是 不是挺好?get_browser()能获得用户的浏览器类型,以及浏览器支持的功能,不过首先你需要一个php_browscap.ini文件,用来给 函数做参考文件。
要注意,该函数对浏览器功能的判断是基于该类浏览器的一般特性的。例如,如果用户关闭了浏览器对 JavaScript的支持,函数无法得知这一点。但是在判断浏览器类型和OS平台方面,该函数还是很准确的。
6、debug_print_backtrace()
这是一个调试用的函数,能帮助你发现代码中的逻辑错误。要理 解这个函数,还是直接看个例子吧:
<ol class="dp-c"> <li class="alt"><span><span class="vars">$a</span><span> = 0; </span></span></li> <li> <span class="keyword">function</span><span> iterate() { </span> </li> <li class="alt"> <span class="keyword">global</span><span> </span><span class="vars">$a</span><span>; </span> </li> <li> <span class="keyword">if</span><span>( </span><span class="vars">$a</span><span> </span> </li> <li class="alt"><span>recur(); </span></li> <li> <span class="func">echo</span><span> </span><span class="vars">$a</span><span> . “, “; </span> </li> <li class="alt"><span>} </span></li> <li> <span class="keyword">function</span><span> recur() { </span> </li> <li class="alt"> <span class="keyword">global</span><span> </span><span class="vars">$a</span><span>; </span> </li> <li> <span class="vars">$a</span><span>++; </span> </li> <li class="alt"> <span class="comment">// how did I get here? </span><span> </span> </li> <li> <span class="func">echo</span><span> “nnn”; </span> </li> <li class="alt"><span>debug_print_backtrace(); </span></li> <li> <span class="keyword">if</span><span>( </span><span class="vars">$a</span><span> </span> </li> <li class="alt"><span>iterate(); </span></li> <li><span>} </span></li> <li class="alt"><span>iterate(); </span></li> <li><span># OUTPUT: </span></li> <li class="alt"><span>#0 recur() called at [C:htdocsphp_stuffindex.php:8] </span></li> <li><span>#1 iterate() called at [C:htdocsphp_stuffindex.php:25] </span></li> <li class="alt"><span>#0 recur() called at [C:htdocsphp_stuffindex.php:8] </span></li> <li><span>#1 iterate() called at [C:htdocsphp_stuffindex.php:21] </span></li> <li class="alt"><span>#2 recur() called at [C:htdocsphp_stuffindex.php:8] </span></li> <li><span>#3 iterate() called at [C:htdocsphp_stuffindex.php:25] </span></li> <li class="alt"><span>#0 recur() called at [C:htdocsphp_stuffindex.php:8] </span></li> <li><span>#1 iterate() called at [C:htdocsphp_stuffindex.php:21] </span></li> <li class="alt"><span>#2 recur() called at [C:htdocsphp_stuffindex.php:8] </span></li> <li><span>#3 iterate() called at [C:htdocsphp_stuffindex.php:21] </span></li> <li class="alt"><span>#4 recur() called at [C:htdocsphp_stuffindex.php:8] </span></li> <li><span>#5 iterate() called at [C:htdocsphp_stuffindex.php:25] </span></li> </ol>
7、metaphone()
这个函数返回单词的metaphone值,相同读音的单词具有相同的metaphone值,也就是说这个函数可以帮你判断两个单词的读音是否 相同。
8、natsort()
natsort()能将一个数组以自然排序法 进行排列,直接看个例子吧:
<ol class="dp-c"> <li class="alt"><span><span class="vars">$items</span><span> = </span><span class="keyword">array</span><span>( </span></span></li> <li><span>“100 apples”, “5 apples”, “110 apples”, “55 apples” </span></li> <li class="alt"><span>); </span></li> <li> <span class="comment">// normal sorting: </span><span> </span> </li> <li class="alt"> <span>sort(</span><span class="vars">$items</span><span>); </span> </li> <li> <span>print_r(</span><span class="vars">$items</span><span>); </span> </li> <li class="alt"><span># Outputs: </span></li> <li><span># Array </span></li> <li class="alt"><span># ( </span></li> <li><span># [0] => 100 apples </span></li> <li class="alt"><span># [1] => 110 apples </span></li> <li><span># [2] => 5 apples </span></li> <li class="alt"><span># [3] => 55 apples </span></li> <li><span># ) </span></li> <li class="alt"> <span>natsort(</span><span class="vars">$items</span><span>); </span> </li> <li> <span>print_r(</span><span class="vars">$items</span><span>); </span> </li> <li class="alt"><span># Outputs: </span></li> <li><span># Array </span></li> <li class="alt"><span># ( </span></li> <li><span># [2] => 5 apples </span></li> <li class="alt"><span># [3] => 55 apples </span></li> <li><span># [0] => 100 apples </span></li> <li class="alt"><span># [1] => 110 apples </span></li> <li><span># ) </span></li> </ol>
9、levenshtein()
Levenshtein()告诉你两个单词之间的“距离”。它告诉你如果想把一个单词变成另一个单词,需要插入、替换和删除多少字母。
看个例子吧:
<ol class="dp-c"> <li class="alt"><span><span class="vars">$dictionary</span><span> = </span><span class="keyword">array</span><span>( </span></span></li> <li><span>“php”, “javascript”, “css” </span></li> <li class="alt"><span>); </span></li> <li> <span class="vars">$word</span><span> = “japhp”; </span> </li> <li class="alt"> <span class="vars">$best_match</span><span> = </span><span class="vars">$dictionary</span><span>[0]; </span> </li> <li> <span class="vars">$match_value</span><span> = levenshtein(</span><span class="vars">$dictionary</span><span>[0], </span><span class="vars">$word</span><span>); </span> </li> <li class="alt"> <span class="keyword">foreach</span><span>(</span><span class="vars">$dictionary</span><span> </span><span class="keyword">as</span><span> </span><span class="vars">$w</span><span>) { </span> </li> <li> <span class="vars">$value</span><span> = levenshtein(</span><span class="vars">$word</span><span>, </span><span class="vars">$w</span><span>); </span> </li> <li class="alt"> <span class="keyword">if</span><span>( </span><span class="vars">$value</span><span> <span class="vars">$match_value</span><span> ) { </span></span> </li> <li> <span class="vars">$best_match</span><span> = </span><span class="vars">$w</span><span>; </span> </li> <li class="alt"> <span class="vars">$match_value</span><span> = </span><span class="vars">$value</span><span>; </span> </li> <li><span>} </span></li> <li class="alt"><span>} </span></li> <li> <span class="func">echo</span><span> “Did you mean the ‘</span><span class="vars">$best_match</span><span>’ category?”; </span> </li> </ol>
10、glob()
glob()会让你觉得用 opendir(), readdir()和closedir()来寻找文件非常蠢。
<ol class="dp-c"> <li class="alt"><span><span class="keyword">foreach</span><span> (</span><span class="func">glob</span><span>(“*.php”) </span><span class="keyword">as</span><span> </span><span class="vars">$file</span><span>) </span></span></li> <li> <span class="func">echo</span><span> “</span><span class="vars">$file</span><span>n”; </span> </li> </ol>
希望本文介绍的这10个PHP函数,能够帮助到你,更好的使用PHP。

wapi这个名词用户们可能在使用网络得时候见到过,但是对于一部分人来说肯定都不知道wapi是什么,下面就带来了详细介绍,帮助不知道小伙伴去了解。wapi是什么东西:答:wapi是无线局域网鉴别和保密的基础结构。这就像红外线和蓝牙等功能一样,一般都覆盖在办公楼等地方的附近。基本都是为一个小部门所有的,所以这个功能涉及的范围只有几公里。wapi相关介绍:1、wapi是无线局域网里面的一种传输协议。2、这款技术是可以去避免窄频带通信的问题,可以更好的去进行传播。3、仅仅只需要一个代码就可以去传送信号了

pubg又称绝地求生,是一款非常经典的射击大逃杀类型游戏,从2016年火爆以来一直拥有非常多的玩家。在最近的win11系统推出后,就有不少玩家想要在win11上游玩它,下面就跟着小编来看看win11是否可以玩pubg吧。win11能玩pubg吗:答:win11可以玩pubg。1、在win11推出之初,因为win11需要开启tpm的缘故,所以导致很多玩家被pubg封号处理了。2、不过后来根据玩家的反馈,蓝洞方面已经解决了这个问题,目前已经可以在win11中正常玩pubg了。3、如果大家遇到了pub

Python函数介绍:exec函数的介绍及示例引言:在Python中,exec是一种内置函数,它用于执行存储在字符串或文件中的Python代码。exec函数提供了一种动态执行代码的方式,使得程序可以在运行时根据需要生成、修改和执行代码。本文将介绍exec函数的使用方法,并给出一些实际的代码示例。exec函数的使用方法:exec函数的基本语法如下所示:exec

i5是英特尔旗下的一系列处理器,拥有到现在11代i5的各种不同版本,每一代都有着不同性能。因此对于i5处理器是否能够安装win11,还需要看是第几代的处理器,下面就跟着小编一起来分别了解一下吧。i5处理器能装win11吗:答:i5处理器能装win11。一、第八代及之后的i51、第八代及后续的i5处理器是能够满足微软的最低配置需求的。2、因此我们只需要进入微软网站,下载一个“win11安装助手”3、下载完成后,运行该安装助手,根据提示进行操作就可以安装win11了。二、第八代之前的i51、第八代之

在如今快捷的生活,为了提高工作效率,快捷键是必不可少的工作需求。快捷键是指按键或按键组合,可提供另一种方式来执行通常使用鼠标执行的操作。那么edge快捷键有哪些呢?edge快捷键的功能又有哪些呢?下面小编整理了一份edge快捷键的介绍,感兴趣的朋友们快来看看吧!Ctrl+D:将当前页面添加到收藏夹或阅读列表Ctrl+E:在地址栏中执行搜索查询Ctrl+F:在页面上查找Ctrl+H:打开历史记录面板Ctrl+G:打开阅读列表面板Ctrl+I:打开收藏夹列表面板(测试好像不起作用)Ctrl+J:打开

很多用户在电脑上安装了打印机驱动程序,但却不知道如何找到它们。因此,今天我为大家带来了详细介绍打印机驱动程序在电脑中的位置,对于还不了解的用户,快来看看吧打印机驱动在电脑哪里找重新撰写内容而不改变原义时,需要将语言改写为中文,不需要出现原句首先,建议使用第三方软件进行搜索2、在右上角找到"工具箱"3、在下方找到并点击“设备管理器”。改写后的句子:3、在底部找到并点击“设备管理器”4、然后打开“打印队列”,然后找到你的打印机设备。此次是你的打印机名称型号。5、右键打印机设备,就能够去更新或者卸载我

PHP函数介绍:strtr()函数在PHP编程中,strtr()函数是一个非常有用的字符串替换函数。它用于将字符串中的指定字符或字符串替换为其他字符或字符串。本文将介绍strtr()函数的用法,并给出一些具体的代码示例。strtr()函数的基本语法如下:strtr(string$str,array$replace)其中,$str是要进行替换操作的原始字

在微软公司发布了win10系统之后,我们所知的就有好几种版本:家庭版、教育版、专业版、旗舰版等等。小编认为这些版本在性能上没什么差别,只是有些针对性的功能不同。那么小编今天就来跟大家聊一聊玩游戏用win10哪个版本最好吧~希望可以帮助到你。玩游戏用win10哪个版本最好答:玩游戏来说,这几个版本其实区别并不大。如果只是想要拿来打游戏的话,推荐win10家庭版。因为家庭版没有其他花里胡哨的功能,能够让性能主要集中在游戏方面。这个问题,首先要说的就是win10几个版本之间的区别。1、win10主要版


熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

禪工作室 13.0.1
強大的PHP整合開發環境

MantisBT
Mantis是一個易於部署的基於Web的缺陷追蹤工具,用於幫助產品缺陷追蹤。它需要PHP、MySQL和一個Web伺服器。請查看我們的演示和託管服務。

Dreamweaver CS6
視覺化網頁開發工具

Safe Exam Browser
Safe Exam Browser是一個安全的瀏覽器環境,安全地進行線上考試。該軟體將任何電腦變成一個安全的工作站。它控制對任何實用工具的訪問,並防止學生使用未經授權的資源。

PhpStorm Mac 版本
最新(2018.2.1 )專業的PHP整合開發工具