Проверка целочисленных типов данных в PHP
При работе с числовыми данными в PHP определение того, представляет ли переменная целое число, может иметь решающее значение. Для решения этой проблемы обычно используется функция is_int(). Однако его поведение иногда может быть неожиданным, что приводит к путанице.
Чтобы исправить это, мы вводим альтернативные методы проверки целочисленных типов данных:
FILTER_VALIDATE_INT
Используя этот метод, вы можете эффективно оценить, представляет ли переменная целое число:
if (filter_var($variable, FILTER_VALIDATE_INT) === false) {
// Variable is not an integer
}
Этот подход точно обрабатывает целые числа, числа с плавающей запятой и даже строки.
СРАВНЕНИЕ ПРИЛИВОВ
Преобразуя переменную в целое число и сравнивая его с исходной формой строки, вы можете определить его целочисленную природу:
if (strval($variable) !== strval(intval($variable))) {
// Variable is not an integer
}
Этот метод гарантирует, что целыми числами считаются только истинные целые числа.
CTYPE_DIGIT
Чтобы ограничить проверку неотрицательными целыми числами (0 или больше ), вы можете использовать функцию ctype_digit():
if (!ctype_digit(strval($variable))) {
// Variable is not an integer
}
Этот подход ориентирован на положительные целые числа и ноль, обеспечивая более конкретную проверку.
РЕГУЛЯРНОЕ ВЫРАЖЕНИЕ
Использование регулярных выражений предлагает еще один вариант проверки. целые числа:
if (!preg_match('/^-?\d $/', $variable)) {
// Variable is not an integer
}
Этот метод проверяет целые числа, положительные или отрицательные, и исключает числа с плавающей запятой или строки.
Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.
Copyright© 2022 湘ICP备2022001581号-3