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.
Die Standardverwendung von Filter_Sanitize_Number_Float ist wie folgt:
$sanitized_number = filter_var($number, FILTER_SANITIZE_NUMBER_FLOAT, $filter_options);
Parameterbeschreibung:
$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.
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.
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.
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.