ホームページ  >  記事  >  バックエンド開発  >  実践的なPHP関数7つの使用例を詳しく解説

実践的なPHP関数7つの使用例を詳しく解説

伊谢尔伦
伊谢尔伦オリジナル
2017-06-29 10:50:421335ブラウズ

この記事では、あまり使用されないものの、実際には非常に実用的で強力な 7 つの php組み込み関数 を推奨します。これらをうまく使えば、時間を大幅に節約できます。

PHP には多くの組み込み関数があり、そのほとんどはプログラマーによって広く使用されています。しかし、実は隠れた機能もいくつかあるのです。この記事では、あまり知られていないけどとても便利な機能を7つ紹介します。 使ったことのないプログラマーは、一度見てみると良いでしょう。

1.highlight_string()

ウェブサイトでPHPコードを表示する必要がある場合、highlight_string()関数が非常に便利です。この関数は、PHP 構文ハイライターで定義された色を使用して、指定された PHP コードの構文を強調表示したバージョンを出力または返します。

例:

<?php
highlight_string(&#39;<?php phpinfo(); ?>&#39;);
?>

2.str_word_count()

この関数はパラメータを渡し、パラメータの型に従って単語数を返す必要があります。以下に示すように:

<?php
$str = "How many words do I have?";
echo str_word_count($str); //Outputs 6
?>

3.levenshtein()

この関数は主に2つの文字列間のレーベンシュタイン距離を返します。編集距離とも呼ばれるレーベンシュタイン距離は、2 つの文字列を一方の文字列からもう一方の文字列に変換するために必要な編集操作の最小数を指します。許可される編集操作には、ある文字を別の文字に置き換える、文字を挿入する、文字を削除するなどがあります。この機能は、ユーザーが送信したタイプミスを見つけるのに役立ちます。

例:

<?php
$str1 = "carrot";
$str2 = "carrrott";
echo levenshtein($str1, $str2); //Outputs 2
?>

4.get_define_vars()

この関数は、環境変数、サーバー変数、ユーザー定義変数を含むすべての定義変数のリストを含む多次元配列を返します。

例:

print_r(get_defined_vars());

5.escapeshellcmd()

この関数は、文字列内の特殊記号をエスケープするために使用され、ユーザーがサーバーシステムをクラックするトリックを防ぐことができます。この関数を exec() 関数または system() 関数と一緒に使用すると、オンライン ユーザーの悪意のある破壊的な動作を減らすことができます。

例:

<?php
$command = &#39;./configure &#39;.$_POST[&#39;configure_options&#39;];
$escaped_command = escapeshellcmd($command);
system($escaped_command);
?>

6.checkdate()

この関数は、日付が有効かどうかを確認するために使用できます。たとえば、年は0から32767、月は1から12月、そして月や閏年によって日が変わります。

例:

<?php
var_dump(checkdate(12, 31, 2000));
var_dump(checkdate(2, 29, 2001));
//Output
//bool(true)
//bool(false)
?>

7.php_strip_whitespace()

この関数はPHPコメントと空白文字を削除したソースコードファイルを返すことができ、実際のコード数とコメント数を比較するのに役立ちます。

例:

<?php
// PHP comment here
/*
 * Another PHP comment
 */
echo        php_strip_whitespace(FILE);
// Newlines are considered whitespace, and are removed too:
do_nothing();
?>

出力結果:

<?php
 echo php_strip_whitespace(FILE); do_nothing(); 
?>

以上が実践的なPHP関数7つの使用例を詳しく解説の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。