Podemos identificar se uma variável tem como valor um número ou string numérica utilizando a função nativa do PHP is_numeric()
. Essa função recebe como parâmetro um valor qualquer e retorna true caso seja um valor numérico como integer, float ou uma string numérica e retorna false caso não se encaixe em nenhum dos três tipos.
echo is_numeric(10);
// 1 (true)
echo is_numeric('10');
// 1 (true)
echo is_numeric(10.5);
// 1 (true)
echo is_numeric('number 10');
// nada é impresso (false)
echo is_numeric('foo');
// nada é impresso (false)
echo is_numeric(true);
// nada é impresso (false)