関数は PHP のその力の源ですが、多くの PHP 関数は十分に活用されていません。ここでは、あまり知られていないが非常に便利な 10 個の機能を簡単に紹介します。
1. sys_getloadavg()
sys_getloadavt()はシステムの負荷ステータスを取得できます。この関数は 3 つの要素を含む配列を返します。各要素は過去 1、5、15 分間のシステムの平均負荷を表します。過剰な負荷によってサーバーをクラッシュさせるよりも、システム負荷が非常に高いときにスクリプトを積極的に停止する方が、この機能を実現しやすくするために使用されます。 残念ながら、この機能は Windows では無効です。
2. Pack()
Pack() は、md5() によって返された 32 ビットの 16 進文字列を 16 ビットのバイナリ文字列に変換し、ストレージ領域を節約できます。
3. cal_days_in_month()
cal_days_in_month() は、指定された月の日数を返すことができます。
4. _()
WordPress 開発者は、_e() と同様にこの関数をよく目にします。これら 2 つの関数は同じ機能を持ち、gettext() 関数と組み合わせて使用することで Web サイトの多言語化を実現できます。詳細については、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()
この関数は、同じ発音を持つ単語のメタフォン値を返します。この関数は、2 つの単語が同じ発音であるかどうかを判断するのに役立ちます。
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. 2つの単語間の「距離」を指します。ある単語を別の単語に変更する場合に、挿入、置換、削除する必要がある文字の数がわかります。
例を見てください:<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 をより良く使用するのに役立つことを願っています。
http://www.bkjia.com/PHPjc/445761.html

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、右键打印机设备,就能够去更新或者卸载我

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

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


ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

SublimeText3 英語版
推奨: Win バージョン、コードプロンプトをサポート!

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

AtomエディタMac版ダウンロード
最も人気のあるオープンソースエディター

MinGW - Minimalist GNU for Windows
このプロジェクトは osdn.net/projects/mingw に移行中です。引き続きそこでフォローしていただけます。 MinGW: GNU Compiler Collection (GCC) のネイティブ Windows ポートであり、ネイティブ Windows アプリケーションを構築するための自由に配布可能なインポート ライブラリとヘッダー ファイルであり、C99 機能をサポートする MSVC ランタイムの拡張機能が含まれています。すべての MinGW ソフトウェアは 64 ビット Windows プラットフォームで実行できます。

Dreamweaver Mac版
ビジュアル Web 開発ツール

ホットトピック



