ホームページ  >  記事  >  バックエンド開発  >  PHP_PHP チュートリアルの 10 の一般的ではないが非常に便利な関数

PHP_PHP チュートリアルの 10 の一般的ではないが非常に便利な関数

WBOY
WBOYオリジナル
2016-07-21 15:39:52775ブラウズ

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()
これは、コード内の論理エラーを見つけるのに役立つデバッグ関数です。この関数を理解するために、例を見てみましょう:

コードをコピーします コードは次のとおりです:

$a = 0;
function iterate() {
global $a; < 10 )
echo $a . ", ";
function recur() {
$a++;
echo "nnn";
debug_print_backtrace( );
if( $a iterate();
}
iterate();
# 出力:
#0 recur() が [C:htdocsphp_stuffindex.php:8] で呼び出されました
#1 iterate() は [C:htdocsphp_stuffindex.php:25] で呼び出されます
#0 recur() は [C:htdocsphp_stuffindex.php:8] で呼び出されます
#1 iterate() は [C:htdocsphp_stuffindex.php:21] で呼び出されます
# 2 recur( ) は [C:htdocsphp_stuffindex.php:8] で呼び出されます
#3 iterate() は [C:htdocsphp_stuffindex.php:25] で呼び出されます
#0 recur() は [C:htdocsphp_stuffindex.php:8] で呼び出されます
#1 iterate() は [C:htdocsphp_stuffindex.php:21] で呼び出されます
#2 recur() は [C:htdocsphp_stuffindex.php:8] で呼び出されます
#3 iterate() は [C:htdocsphp_stuffindex.php:21] で呼び出されます
#4 recur() は [C:htdocsphp_stuffindex.php:8] で呼び出されます
#5 iterate() は [C:htdocsphp_stuffindex.php:25] で呼び出されます



7. この関数はメタフォンを返します。単語の値。同じ発音を持つ単語は同じメタフォン値を持ちます。つまり、この関数は 2 つの単語が同じ発音を持つかどうかを判断するのに役立ちます。ただし中国語には無効です。 。 。

8. natsort()

natsort() は、自然な並べ替えで配列を配置できます。

コードをコピーします コードは次のとおりです:

$items = array( 「リンゴ 100 個」、「リンゴ 5 個」、「リンゴ 110 個」、「リンゴ 55 個」 ); // 通常の並べ替え: sort($items);
print_r($items);
# 出力:
# 配列
# (
# [0] => リンゴ 100 個
# [1] => リンゴ 110 個
# [2] => リンゴ 5 個
# [3] => リンゴ 55 個
# )
natsort($ items) ;
print_r($items);
# 出力:
# 配列
# (
# [2] => 5 個のリンゴ
# [3] => 55 個のリンゴ
# [0] => 100 個のリンゴ
# [1] => 110 個のリンゴ
# )



9. levenshtein()

Levenshtein() は 2 つの単語間の「距離」を示します。ある単語を別の単語に変更する場合に、挿入、置換、削除する必要がある文字の数がわかります。
例を見てください:

コードをコピーします
コードは次のとおりです:

$dictionary = array( “php”, “javascript”, “css” ); ”; $ best_match = $dictionary[0]; $match_value = levenshtein($dictionary[0], $word) {
$value = levenshtein($word, $w); ;
if( $value < $match_value ) {
$best_match = $w;
}
}
echo 「$best_match」カテゴリのことですか?
10. glob()
glob() を使用すると、ファイルを検索するために opendir()、readdir()、closedir() を使用するのが馬鹿らしくなります。
コードをコピーします コードは次のとおりです:

foreach (glob(“*.php”) as $file)
echo “$filen”
;

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/321484.html技術記事 1. sys_getloadavg() sys_getloadavt()はシステムの負荷状況を取得できます。この関数は 3 つの要素を含む配列を返します。各要素は過去 1、5、15 分間のシステムのパフォーマンスを表します...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。