>> Électroniques Technologie >  >> Maison intelligente >> Vie intelligente

Comment convertir une chaîne en long en PHP

Les chaînes peuvent être converties et analysées en leurs valeurs numériques en PHP simplement en les utilisant dans un contexte mathématique. PHP déterminera le type de données numériques approprié lors de la conversion. Si le nombre est suffisamment petit, il sera converti en un type de données entier. S'il est plus grand ou contient une notation décimale ou scientifique, il sera converti en type de données float, qui combine les rôles des types de données long, double et float en C et Java.

Étape 1

Ouvrez un éditeur de texte et enregistrez immédiatement sous le nom "longParse.php."

Étape 2

Collez le code suivant pour affecter une chaîne à une variable nommée "$str":

$astring ="100";

Étape 3

Collez ce qui suit pour convertir cette chaîne en entier et ajoutez-y 1 :

$unnombre =$unechaîne + 1 ;

Étant donné que la chaîne est utilisée dans un contexte mathématique et contient des informations pouvant être comprises comme un nombre, PHP la convertira automatiquement dans le type numérique approprié (dans ce cas, un entier car le nombre est si petit) et continuera. Cela peut être inconfortable pour les programmeurs qui souhaitent un contrôle plus précis sur les données résultantes, il est donc possible d'effectuer explicitement la conversion à l'aide d'une commande cast.

Étape 4

Collez ce qui suit pour transtyper explicitement la chaîne en entier ou en flottant :

$unnombre =(entier) $unechaîne ; $un nombre =(flottant) $astring ;

Si vous êtes certain que les nombres sont relativement petits et ne contiendront jamais de décimales, vous devez utiliser "int", car cela économise de la mémoire. Cependant, si vous pensez que les nombres peuvent être assez grands ou contenir des décimales, vous devez utiliser "float".

Astuce

Vous pouvez connaître les valeurs minimales et maximales du type de données "int" pour votre système en utilisant la commande PHP_INT_MAX, mais gardez à l'esprit que cela changera en fonction du système d'exploitation et de l'environnement dans lequel le programme est exécuté. Si les valeurs sont susceptibles d'être extrêmement grandes, plus de 1,8 x 10^308, alors PHP fournit une bibliothèque qui prend en charge les nombres GMP. Ces nombres ne sont limités que par la taille de la mémoire sur le système. Collez ce qui suit pour créer un tel numéro :

$a =gmp_init("123456");

Étant donné que GMP est beaucoup plus lent que les types de données primitifs, il ne doit pas être utilisé à moins que le programmeur ne soit certain qu'une telle précision sera nécessaire, mais elle est disponible.


Vie intelligente