"Se um trabalhador quiser fazer bem o seu trabalho, ele deve primeiro afiar suas ferramentas." - Confúcio, "Os Analectos de Confúcio. Lu Linggong"
Primeira página > Programação > Como verificar tipos de dados inteiros em PHP?

Como verificar tipos de dados inteiros em PHP?

Publicado em 2024-11-08
Navegar:284

How to Verify Integer Data Types in PHP?

Verificando tipos de dados inteiros em PHP

Ao lidar com dados numéricos em PHP, determinar se uma variável representa um número inteiro pode ser crucial. Para resolver isso, a função is_int() é comumente empregada. No entanto, seu comportamento às vezes pode ser inesperado, causando confusão.

Para corrigir isso, introduzimos métodos alternativos para validar tipos de dados inteiros:

FILTER_VALIDATE_INT

Usando este método, você pode avaliar com eficiência se uma variável representa um número inteiro:

if (filter_var($variable, FILTER_VALIDATE_INT) === false) {
  // Variable is not an integer
}

Essa abordagem lida com precisão com inteiros, números de ponto flutuante e até mesmo strings.

CASTING COMPARISON

Convertendo a variável em um inteiro e comparando-o com sua forma original como uma string, você pode determinar sua natureza inteira:

if (strval($variable) !== strval(intval($variable))) {
  // Variable is not an integer
}

Este método garante que apenas números inteiros verdadeiros sejam considerados números inteiros.

CTYPE_DIGIT

Para limitar sua validação a números inteiros não negativos (0 ou superior ), você pode utilizar a função ctype_digit():

if (!ctype_digit(strval($variable))) {
  // Variable is not an integer
}

Essa abordagem se concentra em números inteiros positivos e zero, fornecendo uma validação mais específica.

EXPRESSÃO REGULAR

O emprego de expressões regulares oferece outra opção para validação inteiros:

if (!preg_match('/^-?\d $/', $variable)) {
  // Variable is not an integer
}

Este método valida números inteiros, sejam positivos ou negativos, e exclui números de ponto flutuante ou strings.

Declaração de lançamento Este artigo foi reimpresso em: 1729315277 Se houver alguma violação, entre em contato com [email protected] para excluí-lo
Tutorial mais recente Mais>

Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.

Copyright© 2022 湘ICP备2022001581号-3