Fonction intval() PHP

PHP 可用的函数Fonctions PHP disponibles

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

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

PHP 4, PHP 5, PHP 7

Syntaxe

int intval ( mixed $var [, int $base = 10 ] )

Description du paramètre :

  • $var : La valeur numérique à convertir en entier.
  • $base : La base utilisée pour la conversion.

Si base vaut 0, la base est déterminée en détectant le format de var :

  • Si la chaîne inclut un préfixe "0x" (ou "0X"), utilisez l'hexadécimal (hex) ; sinon,
  • Si la chaîne commence par "0", utilisez le format octal ; sinon,
  • Utilisez le format décimal.

Valeur de retour

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

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

Les chaînes peuvent retourner 0, bien que cela dépende du caractère le plus à gauche de la chaîne.

Exemple

Exemple

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

PHP 可用的函数Fonctions PHP disponibles

Autres extensions