Função PHP is_numeric

Função PHP is_numeric
O PHP possui muitas funções internas para testar o tipo de dados armazenados na variável. A função is_numeric () é uma delas. É usado para testar uma variável é um número ou string de números. A sequência de números pode conter o símbolo '+/-', o ponto decimal e a parte exponencial com os dígitos. Os usos desta função para diferentes propósitos no PHP mostraram neste tutorial.

Sintaxe:

A sintaxe da função is_numeric () deu abaixo.

bool is_numeric (variável mista $);

Esta função tem um argumento que pode ser um número ou uma string. Ele retorna verdadeiro Se o valor do argumento for um número ou uma sequência de números, retornará falso.

Diferentes usos da função is_numeric ()

Os propósitos de usar a função is_numeric () no script mostram na parte deste tutorial usando vários exemplos.

Exemplo 1: Verifique valores diferentes usando a função is_numeric ()

Crie um arquivo php com o seguinte script para verificar o valor retornado da função is_numeric () para número, string e o número de valores de string. A função check_number () é definida no script para assumir cada valor no argumento e verificar se o valor é um número ou não usando a função is_numeric ().

// Defina a função para verificar um valor é número ou não
função check_number ($ val)

if (is_numeric ($ val))
eco "

$ val é um número.

";
outro
eco "

$ val não é um número.

";

eco "";
// atribui um valor numérico
$ valor = 100;
check_number ($ valor);
// atribui um valor de string
$ value = "dois";
check_number ($ valor);
// atribui uma sequência de número
$ value = "200";
check_number ($ valor);
eco "";
?>

Saída:

A saída a seguir aparecerá após a execução do script acima.

Exemplo 2: Verifique se os dados do formulário enviado são um número ou não

Crie um arquivo php com o seguinte script para verificar os dados do formulário enviado ou não usando a função is_numeric (). Os dados enviados por um formulário são uma string e a função is_numeric () retorna true para o número e o número de strings. O script imprimirá uma mensagem se algum caractere não dígito será enviado pelo formulário; caso contrário, o valor enviado será impresso.




Exemplo de sessão não definida



Digite um número:








// Verifique se o formulário é enviado ou não
if (isset ($ _ post ['submmit'])))

// Verifique se o número é enviado ou não
if (isset ($ _ post ['num'])))

// Leia o valor enviado
$ n = $ _Post ['num'];
// Verifique se o valor é número ou não
se (!is_numeric ($ n))
eco "

Você tem que entrar em um número

";
outro
eco "

O número enviado é $ n

";

Saída:

O formulário a seguir aparecerá após a execução do script acima.

A saída a seguir aparecerá se o valor numérico, 89 será enviado pelo formulário.

A saída a seguir aparecerá se o valor da string, 'hello' será enviado pelo formulário.

Exemplo 3: Verifique os valores de uma matriz numérica

Crie um arquivo php com o seguinte script para verificar cada valor de uma matriz numérica é um número ou não usando a função is_numeric (). Uma matriz de 7 elementos foi declarada no script. A matriz contém valores de corda, número inteiro, flutuação, binária e hexadecimal. O loop foreach usou para iterar o valor da matriz e verificar se o valor é um número ou não.

// Defina uma variedade numérica de tipos de mixagem de dados
$ arr = ["Linuxhint", 56, "One", 0B111, "78", 0xbad, 7.98];
// iterar os valores da matriz para verificar os valores numéricos e não numéricos
foreach ($ arr como $ val)
if (is_numeric ($ val))
eco "$ val é um número.
";
outro
eco "$ val não é um número.
";

?>

Saída:

O formulário a seguir aparecerá após a execução do script acima. Na saída, os números binários e hexadecipais foram impressos no formato decimal com os outros dois números decimais e os outros dois valores da matriz são string.

Exemplo-4: filtre os valores de uma matriz associativa

Crie um arquivo php com o seguinte script para verificar cada valor de uma matriz associativa é um número ou não usando a função is_numeric () para imprimir os valores que são números e contam os valores não numéricos. Uma matriz associativa de 6 elementos foi declarada no script. A chave da matriz contém o nome do aluno e o valor da matriz contém as marcas obtidas. De acordo com os valores da matriz, dois estudantes estão ausentes. O loop foreach usou para iterar os valores da matriz e descobrir os valores que são numéricos e imprimir esses valores com a tecla correspondente na saída. A variável $ contador foi usada para contar os valores não numéricos da matriz e impressa posteriormente.

// Defina uma matriz associativa de tipos de mixagem de dados
$ resultArr = Array ("MD. Abir "=> 89," Abbas uddin "=>" ausente "," sadia akter "=> 84,
"Jafar iqbal" => 68, "Kamal Hossain" => 75, "Farzana Rahman" => "ausente");
// Inicialize um contador para contar o número de alunos ausentes
$ contador = 0;
// iterar os valores da matriz para verificar os valores numéricos e não numéricos
foreach ($ resultador como $ key => $ val)
if (is_numeric ($ val))
eco "

$ key tem um $ val Val.

";
outro
$ Counter ++;

// Verifique o valor do contador
se ($ contador)
eco "

Ausente: $ contra -estudantes

";
outro
eco "

Todos os alunos estão presentes no exame.

"
?>

Saída:

O formulário a seguir aparecerá após a execução do script acima. Na saída, quatro valores com as chaves foram impressos. Dois valores na matriz estavam 'ausentes'. Portanto, o número total de ausentes é 2 que foi impresso no final da saída.

Conclusão

O is_numeric () é uma função útil do PHP para validar os dados numéricos. A maneira de verificar uma variável, valor de formulário e valor da matriz é um número ou não usando esta função foi descrito neste tutorial. Espero que os usuários do PHP possam usar essa função corretamente em seu script depois de ler este tutorial.