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.
Abra um editor de texto e salve imediatamente como "longParse.php".
Cole o seguinte código para atribuir uma string a variável "$str":
$astring = "100";
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.
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".
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.
Tecnologia Eletrônica © [www.351231.com]