>> Tecnologia Eletrônica >  >> Casa Inteligente >> Vida Inteligente

Como Converter String para Long em PHP

Strings podem ser convertidas e parseadas para seus valores numéricos em PHP simplesmente usando-as em contexto matemático. PHP determinará o tipo de dado numérico apropriado na conversão. Se o número for pequeno o suficiente, será convertido para tipo inteiro (integer). Se maior ou contiver notação decimal ou científica, será convertido para tipo float, que combina papéis de long, double e float em C e Java.

Passo 1

Abra um editor de texto e salve imediatamente como "longParse.php".

Passo 2

Cole o seguinte código para atribuir uma string a variável "$str":

$astring = "100";

Passo 3

Cole o seguinte para converter essa string em inteiro e adicionar 1:

$anumber = $astring + 1;

Como a string é usada em contexto matemático e contém informação entendida como número, PHP converte automaticamente para tipo numérico apropriado (inteiro, pois número pequeno) e continua. Isso pode parecer desconfortável para programadores que querem controle mais preciso, então é possível converter explicitamente usando cast.

Passo 4

Cole o seguinte para converter explicitamente a string em inteiro ou float:

$anumber = (int) $astring; $anumber = (float) $astring;

Se tem certeza que números são relativamente pequenos e nunca conterão decimais, use "int", pois economiza memória. Se acha que números podem ser grandes ou conter decimais, use "float".

Dica

Descubra valores mínimo e máximo do tipo "int" para seu sistema com PHP_INT_MAX, mas lembre que muda dependendo do SO e ambiente. Se valores provavelmente extremamente grandes, mais de 1.8 x 10^308, PHP fornece biblioteca GMP. Números limitados apenas por memória. Exemplo:

$a = gmp_init("123456");

Como GMP é muito mais lento que tipos primitivos, não use a menos que tenha certeza que precisará dessa precisão, mas está disponível.