Aktueller Standort: Startseite> Neueste Artikel> Filter_sanitize_number_float konstante in PHP

Filter_sanitize_number_float konstante in PHP

gitbox 2025-06-06

1. Was ist filter_sanitize_number_float?

In der PHP -Entwicklung ist die Gewährleistung der Legitimität und Sicherheit von Daten von entscheidender Bedeutung, insbesondere die von den Benutzern eingegebenen Daten. PHP bietet eine Vielzahl von integrierten Filtern, wobei Filter_Sanitize_Number_Float eine Konstante für Reinigungsketten mit schwimmenden Punktnummern gewidmet ist. Es kann alle Zeichen in einer Zeichenfolge außer Zahlen, Dezimalpunkten sowie negativen Vorzeichen entfernen und häufig in Formdatenvorverarbeitung, API -Empfangsparametern und anderen Szenarien verwendet.

2. Verwenden Sie Syntax- und Parameterbeschreibung

Die Standardverwendung von Filter_Sanitize_Number_Float ist wie folgt:

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

Parameterbeschreibung:

  • $ Nummer : Eine Zeichenfolge oder eine Variable, die gefiltert werden muss.
  • $ filter_options : optional, angeben Filterverhalten, z.

3. Anwendungsbeispiel

3.1 Basisreinigungsbeispiel

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

Ausgangsergebnis:

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

In diesem Beispiel werden nicht numerische Zeichen in der ursprünglichen Zeichenfolge gelöscht, wobei nur rechtliche Zahlen und Dezimalpunkte hinterlassen werden.

3.2 Löschen Sie den Überschuss 0 am Ende

Durch die Verwendung von Filterflags kann das Format der Ausgangsergebnisse weiter gesteuert werden.

 $number = "8.9000";
$sanitized_number = filter_var($number, FILTER_SANITIZE_NUMBER_FLOAT, FILTER_FLAG_ALLOW_FRACTION | FILTER_FLAG_STRIP_TAIL);
echo $sanitized_number;

Ausgangsergebnis:

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

Filter_flag_strip_tail hier entfernt den redundanten Teil des Schwanzes und verbessert die Sauberkeit der Daten.

3.3 Passen Sie das Dezimalsymbol an

In einigen internationalen Anwendungen ist der Dezimalpunkt möglicherweise nicht . Zum Beispiel können europäische Länder verwenden . PHP ermöglicht es, benutzerdefinierte Dezimalpunkte durch Optionen festzulegen.

 $number = "8,9";
$filter_options = array("decimal" => ",");
$sanitized_number = filter_var($number, FILTER_SANITIZE_NUMBER_FLOAT, array("options" => $filter_options));
echo $sanitized_number;

Ausgangsergebnis:

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

Durch Einstellen von "Decimal" => " erkennt der Filter das Komma als Dezimalpunkt und analysiert die Zahl korrekt.

4. Zusammenfassung

Filter_sanitize_number_float ist ein wichtiges Tool in PHP für die Verarbeitung von Numerik -String -Daten der schwimmenden Punkte. Es kann effektiv nicht numerische Zeichen filtern, Dezimalymbole behalten und eine flexible Optionskonfiguration unterstützen. Unabhängig davon, ob es sich um Datenüberprüfung, Formatstandardisierung oder Verbesserung der Robustheit der Datenverarbeitung handelt, handelt es sich um ein leistungsstarkes Tool in den Händen von Entwicklern.