ホームページ > バックエンド開発 > PHPチュートリアル > PHP スキル: いくつかの実践的な PHP 関数_PHP チュートリアル

PHP スキル: いくつかの実践的な PHP 関数_PHP チュートリアル

WBOY
リリース: 2016-07-21 14:52:47
オリジナル
756 人が閲覧しました

1.sys_getloadavg()

sys_getloadavt()でシステムの負荷状況を取得できます。この関数は 3 つの要素を含む配列を返します。各要素は過去 1、5、15 分間のシステムの平均負荷を表します。

過剰な負荷によってサーバーをクラッシュさせるのではなく、システム負荷が非常に高いときにスクリプトを積極的に終了させる方が、この機能を実現しやすくするために使用されます。 残念ながら、この機能は Windows では無効です。

2.パック()

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 =
; 関数 iterate() {
グローバル $a
if( $a 再帰(); エコー $a . }
関数 recur() {
グローバル $a
$a++
// どうやってここに来たの? 「んん」とエコーします。 デバッグ_プリント_バックトレース(); if( $a 反復(); }
反復(); # 出力:
#0 recur() が [C:htdocsphp_stuffindex.php:8] で呼び出されました
#1 [C:htdocsphp_stuffindex.php:25] で呼び出される iterate()
#0 recur() が [C:htdocsphp_stuffindex.php:8] で呼び出されました
#1 iterate() は [C:htdocsphp_stuffindex.php:21] で呼び出されます
#2 recur() は [C:htdocsphp_stuffindex.php:8] で呼び出されます
#3 [C:htdocsphp_stuffindex.php:25] で呼び出される iterate()
#0 recur() が [C:htdocsphp_stuffindex.php:8] で呼び出されました
#1 iterate() は [C:htdocsphp_stuffindex.php:21] で呼び出されます
#2 recur() は [C:htdocsphp_stuffindex.php:8] で呼び出されます
#3 [C:htdocsphp_stuffindex.php:21] で呼び出される iterate()
#4 recur() は [C:htdocsphp_stuffindex.php:8] で呼び出されます
#5 [C:htdocsphp_stuffindex.php:25] で呼び出される iterate()

7.メタフォン()

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

8. ナットソート()

natsort() は自然な並べ替えで配列を配置できます。例を見てみましょう:

$items = array(

「リンゴ100個」、「リンゴ5個」、「リンゴ110個」、「リンゴ55個」

); // 通常のソート:

並べ替え($items)

print_r($items); # 出力:

#配列

#(

# [0] => リンゴ 100 個
# [1] => リンゴ 110 個
# [2] => リンゴ 5 個
# [3] => リンゴ 55 個
#)
ナットソート($items)
print_r($items); # 出力:
#配列
#(
# [2] => リンゴ 5 個
# [3] => リンゴ 55 個
# [0] => リンゴ 100 個
# [1] => リンゴ 110 個
#)

9.レーベンシュタイン()

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

例を見てみましょう:

$dictionary = array(
「php」、「javascript」、「css」
); $word = "japhp"; $best_match = $dictionary[0]

; $match_value = レーベンシュタイン($dictionary[0], $word); foreach($dictionary as $w) {

$value = レーベンシュタイン($word, $w); if( $value $best_match = $w

$match_value = $value; }

}

echo 「'$best_match' カテゴリのことですか?」

10.グロブ()

glob() を使用すると、opendir()、readdir()、closedir() を使ってファイルを検索するのが愚かに感じられます。

foreach (glob(“*.php”) as $file)
エコー「$filen」;

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/371543.html技術記事 1. sys_getloadavg() sys_getloadavt()はシステムの負荷状況を取得できます。この関数は 3 つの要素を含む配列を返します。各要素は過去 1、5、15 分間のシステムを表します...
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート