Maison  >  Article  >  développement back-end  >  Comment convertir une chaîne en nombre en php

Comment convertir une chaîne en nombre en php

Guanhui
Guanhuioriginal
2020-04-29 17:11:093404parcourir

Comment convertir une chaîne en nombre en php

Méthode php pour convertir une chaîne en nombre

Définition et utilisation de la fonction intval()

La fonction intval() est utilisée pour obtenir la valeur entière d'une variable.

La fonction intval() renvoie la valeur entière de la variable var en utilisant la conversion de base spécifiée (la valeur par défaut est décimale). intval() ne peut pas être utilisé avec un objet, sinon une erreur E_NOTICE sera générée et 1 sera renvoyé.

Syntaxe

intval ( string [, base = 10 ] )

Paramètres

chaîne : La valeur de la quantité à convertir en entier.

base : la base utilisée pour la conversion.

Si base est 0, déterminez la base utilisée en vérifiant le format de var :

Si la chaîne inclut le préfixe "0x" (ou "0X"), utilisez hexadécimal (hex); sinon,

utilisera l'octal si la chaîne commence par "0", sinon,

utilisera le décimal.

Valeur de retour

Renvoie la valeur entière de var en cas de succès et renvoie 0 en cas d'échec. Un tableau vide renvoie 0, un tableau non vide renvoie 1.

La valeur maximale dépend du système d'exploitation. La plage maximale d'entiers signés sur les systèmes 32 bits est comprise entre -2147483648 et 2147483647. Par exemple, sur un tel système, intval('1000000000000') renverrait 2147483647. Sur un système 64 bits, la valeur entière signée maximale est 9223372036854775807.

La chaîne peut renvoyer 0, bien que cela dépende du caractère le plus à gauche de la chaîne.

utilisation intravalable

<?php
echo intval(42);                      // 42
echo intval(4.2);                     // 4
echo intval(&#39;42&#39;);                    // 42
echo intval(&#39;+42&#39;);                   // 42
echo intval(&#39;-42&#39;);                   // -42
echo intval(042);                     // 34
echo intval(&#39;042&#39;);                   // 42
echo intval(1e10);                    // 1410065408
echo intval(&#39;1e10&#39;);                  // 1
echo intval(0x1A);                    // 26
echo intval(42000000);                // 42000000
echo intval(420000000000000000000);   // 0
echo intval(&#39;420000000000000000000&#39;); // 2147483647
echo intval(42, 8);                   // 42
echo intval(&#39;42&#39;, 8);                 // 34
echo intval(array());                 // 0
echo intval(array(&#39;foo&#39;, &#39;bar&#39;));     // 1

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn