Neste artigo você vai aprender a como converter string para número em PHP, através de uma abordagem super descomplicada, vem conferir!
Fala programador(a), beleza? Bora aprender mais sobre conversões em PHP!
Conversão de Strings para Números em PHP: Um Guia Prático
Frequentemente, ao trabalhar com PHP, nos deparamos com situações em que precisamos converter strings em números.
Isso pode acontecer ao lidar com dados de entrada do usuário ou ao trabalhar com bancos de dados ou APIs que retornam números como strings.
PHP fornece várias maneiras de realizar essa conversão e neste artigo, exploraremos algumas dessas técnicas.
Type Casting para Conversão de String para Número
A maneira mais direta de converter uma string em um número é usar o type casting.
O PHP suporta a conversão explícita de tipos de dados usando construções de linguagem como (int) ou (float).
Aqui está um exemplo:
$string = "123"; $numero = (int) $string; var_dump($numero); // int(123)
Neste exemplo, a string “123” é convertida em um número inteiro 123.
Note que se a string contiver caracteres não numéricos, esses serão ignorados e apenas a parte numérica da string será convertida.
Funções intval e floatval
As funções intval
e floatval
do PHP também podem ser usadas para converter strings para números.
A função intval
converte uma string em um número inteiro, enquanto a função floatval
converte uma string em um número de ponto flutuante.
Aqui estão alguns exemplos:
$string = "123.45"; $numero = intval($string); var_dump($numero); // int(123) $string = "123.45"; $numero = floatval($string); var_dump($numero); // float(123.45)
O Operador + para Conversão de String para Número
O PHP também permite a conversão de string para número usando o operador +. No entanto, isso só funciona corretamente se a string começar com um número.
Aqui está um exemplo:
$string = "123abc"; $numero = $string + 0; var_dump($numero); // int(123)
Cuidados ao Converter Strings para Números
Embora a conversão de strings para números seja uma operação comum em PHP, é importante ter cuidado ao realizar essas conversões.
Em particular, você deve estar ciente de que o PHP só converterá a parte numérica inicial da string.
Qualquer coisa após um caractere não numérico será ignorada.
Além disso, se a string não contiver um número válido, o PHP retornará 0 para uma conversão de string para inteiro e NaN (Not a Number) para uma conversão de string para float.
Testando a Validade de uma String antes da Conversão
Antes de converter uma string para um número, muitas vezes pode ser útil verificar se a string contém um número válido.
O PHP fornece a função is_numeric
para essa finalidade.
A função is_numeric
retorna verdadeiro se a string contiver um número válido e falso caso contrário.
$string = "123abc"; if(is_numeric($string)) { $numero = (int) $string; var_dump($numero); // int(123) } else { echo "A string não é um número válido."; }
Neste exemplo, a função is_numeric
verifica se a string “123abc” é um número válido antes de realizar a conversão.
Conversão de String para Número e Arredondamento
Ao converter uma string para um número em PHP, às vezes você pode querer arredondar o número resultante.
O PHP fornece várias funções para arredondamento de números, incluindo round
, floor
e ceil
.
$string = "123.45"; $numero = (float) $string; $numeroArredondado = round($numero); // arredonda para o número inteiro mais próximo var_dump($numeroArredondado); // float(123) $numeroArredondadoParaBaixo = floor($numero); // arredonda para o número inteiro mais próximo abaixo var_dump($numeroArredondadoParaBaixo); // float(123) $numeroArredondadoParaCima = ceil($numero); // arredonda para o número inteiro mais próximo acima var_dump($numeroArredondadoParaCima); // float(124)
Quer aprender mais sobre programação? Conheça nosso canal no YouTube:
Conclusão
Converter strings para números é uma tarefa comum ao trabalhar com PHP, especialmente ao lidar com a entrada do usuário ou dados de fontes externas.
O PHP oferece várias técnicas para fazer isso, incluindo type casting, uso de funções específicas como intval
e floatval
, ou até mesmo o operador +.
É importante, no entanto, ter cuidado com a conversão e, quando necessário, verificar a validade dos dados ou realizar operações adicionais, como o arredondamento.
Assim, você garantirá a precisão e a eficácia do seu código PHP.
Está buscando em evoluir como Programador? Confira o nossos cursos de programação.