PHP FILTER_SANITIZE_NUMBER_FLOATФильтр


PHP Filter 参考手册Полное справочное руководство по фильтрам PHP

Определение и использование

Фильтр FILTER_SANITIZE_NUMBER_FLOAT удаляет все недопустимые символы из числа с плавающей точкой.

Этот фильтр по умолчанию разрешает все цифры, а также + -

  • Имя: "number_float"
  • ID-номер: 520

Возможные флаги:

  • FILTER_FLAG_ALLOW_FRACTION - Разрешает десятичный разделитель (например, .)
  • FILTER_FLAG_ALLOW_THOUSAND — Разрешает разделитель тысяч (например, ,)
  • FILTER_FLAG_ALLOW_SCIENTIFIC — Разрешает экспоненциальную запись (например, e и E)

Примеры

<?php
$number="5-2f+3.3pp";

var_dump(filter_var($number, FILTER_SANITIZE_NUMBER_FLOAT,
FILTER_FLAG_ALLOW_FRACTION));
?>

Вывод кода показан ниже:

string(7) "5-2+3.3"


PHP Filter 参考手册Полное справочное руководство по фильтрам PHP Другие расширения