この記事では、highlight_string()、str_word_count()、levenshtein()、Get_define_vars()、escapeshellcmdなど、あまり知られていないが非常に実用的なPHP関数を7つ中心に紹介します。 () など、非常に便利だが珍しい機能があるので、困っている友達は参考にしてください
概要
PHPには多数の組み込み関数があり、そのほとんどは開発者によって広く使用されています。しかし、同じくらい便利なのに忘れ去られている機能もいくつかあります。この記事では、あまり知られていない、非常に優れた機能を 7 つ紹介します。
highlight_string()
Webページ上にPHPコードを表示する必要がある場合、highlight_string()関数がとても便利です。この関数は、PHP に組み込みで定義されている色を使用して、関数内のコードの強調表示されたバージョンを返します。
コードは以下の通りです:
Highlight_string('');
echohighlight_string('',true);
?>
str_word_count()
この関数は、入力文字列パラメータの単語数を便利に返すことができます。
コードは以下の通りです:
$str = "hello world";
echo str_word_count($str) //出力2
;?>
レーベンシュタイン()
この関数は、2 つのパラメータ間のレーベンシュタイン (編集距離) を便利に返すことができます。ユーザーが ID カードを編集する場合、この機能は 4 桁の変更のみに制限されているという要件に遭遇したことがあります。
コードは次のとおりです:
$idcard='230406198506206797';
$newIdcard='230406198506207798';
echo levenshtein($idcard,$newIdcard) //出力 2
;?>
get_define_vars()
この関数は、プログラムをデバッグするときに非常に便利で、環境変数、システム変数、ユーザー定義変数を含むすべての定義された変数を含む配列を返します。
コードは以下の通りです:
var_dump(get_define_vars());
?>
escapeshellcmd()
この機能は、悪意のあるユーザーがサーバーシステムをクラックするためのトリックを行うのを防ぐために、文字列内の特殊記号をスキップするために使用されます。 exec() 関数および system() 関数とともに使用できます。
コードは以下の通りです:
$command = './configure '.$_POST['configure_options'];
$escaped_command =scapeshellcmd($command);
システム($escaped_command);
?>
checkdate()
この関数は、日付パラメータの有効性をチェックするために使用できます。入力された各パラメータの有効性を検証できます。
コードは次のとおりです:
var_dump(checkdate(12, 31, 2000));
var_dump(checkdate(2, 29, 2001));
//出力
//bool(true)
//bool(false)
?>
php_strip_whitespace()
この関数はコメントとスペースを削除したPHPソースコードを返します。これは、実際のコード量とコメント数を比較するのに役立ちます。
コードは以下の通りです:
// 注1
/*
※注2
*/
echo php_strip_whitespace(__FILE__);
何もしない();
?>