PHP開発では、データの正当性とセキュリティが重要であること、特にユーザーが入力したデータが重要です。 PHPは、 Filter_Sanitize_Number_floatは、フローティングポイント数を含む弦楽器のクリーニング専用の一定の組み込みフィルターを提供します。数字、小数点、および負の兆候を除いて、文字列内のすべての文字を削除でき、フォームデータの前処理、API受信パラメーター、その他のシナリオでよく使用されます。
filter_sanitize_number_floatの標準使用は次のとおりです。
$sanitized_number = filter_var($number, FILTER_SANITIZE_NUMBER_FLOAT, $filter_options);
パラメーター説明:
$number = "5a.1b4 2c2";
$sanitized_number = filter_var($number, FILTER_SANITIZE_NUMBER_FLOAT);
echo $sanitized_number;
出力結果:
<span class="fun">5.1422</span>
この例では、元の文字列の非数字の文字がクリアされ、法的番号と小数点のみが残ります。
フィルターフラグを使用することにより、出力結果の形式をさらに制御できます。
$number = "8.9000";
$sanitized_number = filter_var($number, FILTER_SANITIZE_NUMBER_FLOAT, FILTER_FLAG_ALLOW_FRACTION | FILTER_FLAG_STRIP_TAIL);
echo $sanitized_number;
出力結果:
<span class="fun">8.9</span>
ここでのfilter_flag_strip_tailは、尾の冗長分数を削除し、データの清潔さを改善します。
一部の国際的なアプリケーションでは、小数点がない場合があります。たとえば、ヨーロッパ諸国は使用する場合があります。 PHPを使用すると、カスタム小数点をオプションで設定できます。
$number = "8,9";
$filter_options = array("decimal" => ",");
$sanitized_number = filter_var($number, FILTER_SANITIZE_NUMBER_FLOAT, array("options" => $filter_options));
echo $sanitized_number;
出力結果:
<span class="fun">8.9</span>
「小数」=> "を設定することにより、フィルターはコンマを小数点として認識し、数を正しく解析します。
filter_sanitize_number_floatは、フローティングポイント数値文字列データを処理するためのPHPの重要なツールです。非数字を効果的にフィルタリングし、小数シンボルを保持し、柔軟なオプション構成をサポートできます。データ検証、標準化の形式化、またはデータ処理の堅牢性の向上であれ、開発者の手の強力なツールです。