Neste artigo você vai aprender a como converter string para número em PHP, através de uma abordagem super descomplicada, vem conferir!

converter string para número em PHP capa

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.

Subscribe
Notify of
guest

0 Comentários
Inline Feedbacks
View all comments