共有したい 10 の非常に便利な PHP 関数

小云云
リリース: 2023-03-21 21:34:01
オリジナル
1561 人が閲覧しました

関数は 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()

これはデバッグに使用される関数で、コード内の論理エラーを見つけるのに役立ちます。この関数を理解するために、例を見てみましょう:

$a = 0;   
function iterate() {   
global $a;   
if( $a < 10 )   
recur();   
echo $a . “, “;   
}   
function recur() {   
global $a;   
$a++;   
// how did I get here?   
echo “\n\n\n”;   
debug_print_backtrace();   
if( $a < 10 )   
iterate();   
}   
iterate();   
# OUTPUT:   
#0 recur() called at [C:\htdocs\php_stuff\index.php:8]   
#1 iterate() called at [C:\htdocs\php_stuff\index.php:25]   
#0 recur() called at [C:\htdocs\php_stuff\index.php:8]   
#1 iterate() called at [C:\htdocs\php_stuff\index.php:21]   
#2 recur() called at [C:\htdocs\php_stuff\index.php:8]   
#3 iterate() called at [C:\htdocs\php_stuff\index.php:25]   
#0 recur() called at [C:\htdocs\php_stuff\index.php:8]   
#1 iterate() called at [C:\htdocs\php_stuff\index.php:21]   
#2 recur() called at [C:\htdocs\php_stuff\index.php:8]   
#3 iterate() called at [C:\htdocs\php_stuff\index.php:21]   
#4 recur() called at [C:\htdocs\php_stuff\index.php:8]   
#5 iterate() called at [C:\htdocs\php_stuff\index.php:25]
ログイン後にコピー

7. metaphone()

この関数は、同じ発音を持つ単語のメタフォン値を返します。これは、この関数が役立つことを意味します。 2 つの単語が同じ発音であるかどうかを判断します。

8. natsort()

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

$items = array(   
“100 apples”, “5 apples”, “110 apples”, “55 apples”   
);   
// normal sorting:   
sort($items);   
print_r($items);   
# Outputs:   
# Array   
# (   
# [0] => 100 apples   
# [1] => 110 apples   
# [2] => 5 apples   
# [3] => 55 apples   
# )   
natsort($items);   
print_r($items);   
# Outputs:   
# Array   
# (   
# [2] => 5 apples   
# [3] => 55 apples   
# [0] => 100 apples   
# [1] => 110 apples   
# )
ログイン後にコピー

9. levenshtein()

Levenshtein() は 2 つの単語の違いを示します。 。ある単語を別の単語に変更する場合に、挿入、置換、削除する必要がある文字の数がわかります。

例を見てください:

$dictionary = array(   
“php”, “javascript”, “css”   
);   
$word = “japhp”;   
$best_match = $dictionary[0];   
$match_value = levenshtein($dictionary[0], $word);   
foreach($dictionary as $w) {   
$value = levenshtein($word, $w);   
if( $value < $match_value ) {   
$best_match = $w;   
$match_value = $value;   
}   
}   
echo “Did you mean the ‘$best_match’ category?”;
ログイン後にコピー

10. glob()

glob() を使用すると、ファイルを検索するために opendir()、readdir()、および Closedir() を使用することが愚かに感じられます。

foreach (glob(“*.php”) as $file)   
echo “$file\n”;
ログイン後にコピー

関連する推奨事項:

PHP 関数の静的変数は指定された反復回数を実装します

PHP 関数の検索パフォーマンス テスト

PHP 関数の基本構造

以上が共有したい 10 の非常に便利な PHP 関数の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート