現在の位置: ホーム> 最新記事一覧> phpでfilter_sanitize_number_float定数

phpでfilter_sanitize_number_float定数

gitbox 2025-06-06

1。filter_sanitize_number_floatとは何ですか?

PHP開発では、データの正当性とセキュリティが重要であること、特にユーザーが入力したデータが重要です。 PHPは、 Filter_Sanitize_Number_floatは、フローティングポイント数を含む弦楽器のクリーニング専用の一定の組み込みフィルターを提供します。数字、小数点、および負の兆候を除いて、文字列内のすべての文字を削除でき、フォームデータの前処理、API受信パラメーター、その他のシナリオでよく使用されます。

2。構文とパラメーターの説明を使用します

filter_sanitize_number_floatの標準使用は次のとおりです。

 $sanitized_number = filter_var($number, FILTER_SANITIZE_NUMBER_FLOAT, $filter_options);

パラメーター説明:

  • $番号:フィルタリングする必要がある文字列または変数。
  • $ filter_options :小数点、小数パーツ、シンボルなどを保持するかどうかなど、オプションのフィルタリング動作を指定します。

3。アプリケーションの例

3.1基本的なクリーニングの例

$number = "5a.1b4 2c2";
$sanitized_number = filter_var($number, FILTER_SANITIZE_NUMBER_FLOAT);
echo $sanitized_number;

出力結果:

 <span class="fun">5.1422</span>

この例では、元の文字列の非数字の文字がクリアされ、法的番号と小数点のみが残ります。

3.2最後に余分な0を削除します

フィルターフラグを使用することにより、出力結果の形式をさらに制御できます。

 $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は、尾の冗長分数を削除し、データの清潔さを改善します。

3.3小数シンボルをカスタマイズします

一部の国際的なアプリケーションでは、小数点がない場合がありますたとえば、ヨーロッパ諸国は使用する場合があります 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>

「小数」=> "を設定することにより、フィルターはコンマを小数点として認識し、数を正しく解析します。

4。概要

filter_sanitize_number_floatは、フローティングポイント数値文字列データを処理するためのPHPの重要なツールです。非数字を効果的にフィルタリングし、小数シンボルを保持し、柔軟なオプション構成をサポートできます。データ検証、標準化の形式化、またはデータ処理の堅牢性の向上であれ、開発者の手の強力なツールです。