Я пытаюсь отфильтровать целые числа, используя filter_var(), но в этот случай:
echo filter_var('-3-6-5', FILTER_SANITIZE_NUMBER_INT); // Output: -3-6-5
Вместо -3-6-5 я ожидаю получить -365.
Кто-то знает, как решить это или регулярное выражение, которое это делает?
Спасибо за любую помощь!
-3-6-5
не проходит проверку. Вы должны показать пользователю сообщение об ошибке, а не пытаться угадать, что они имели в виду. - person zerkms   schedule 29.04.2013-3-6+5a
также даст вам-3-6+5
. Он не претендует на то, чтобы дать вам ДЕЙСТВИТЕЛЬНЫЙ номер, просто что-то, что МОЖЕТ быть действительным числом. - person Marc B   schedule 29.04.2013