Aller au contenu

intval()

Introduction

La fonction intval() est une fonction intégrée de PHP qui convertit une variable en entier. Elle est similaire à la fonction floatval(), qui convertit une variable en nombre à virgule flottante.

Syntaxe

La syntaxe de la fonction intval() est la suivante :

Syntaxe PHP de intval()

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

La fonction prend deux paramètres. Le premier paramètre, $var, est la variable à convertir en entier. Le deuxième paramètre, $base, est un paramètre optionnel qui spécifie la base du système numérique à utiliser pour la conversion. La valeur par défaut est 10.

Exemple d'utilisation

Voici un exemple d'utilisation de la fonction intval() en PHP :

Exemple de intval() en PHP

php
<?php
$var1 = "42";
$var2 = "101010";
$var3 = "2c";
$var4 = "not a number";
echo intval($var1) . "\n";  // output: 42
echo intval($var2, 2) . "\n";  // output: 42 (binary to decimal conversion)
echo intval($var3, 16) . "\n";  // output: 44 (hexadecimal to decimal conversion)
echo intval($var4) . "\n";  // output: 0 (cannot convert "not a number" to an integer)
?>

Dans cet exemple, nous définissons quatre variables de types de données différents : $var1, $var2, $var3 et $var4. Nous utilisons ensuite la fonction intval() pour convertir chaque variable en entier et afficher le résultat. Le deuxième paramètre est utilisé pour spécifier la base du système numérique dans le cas de $var2 et $var3. La sortie affiche la valeur entière de chaque variable, ou 0 si la variable ne peut pas être convertie.

Conclusion

La fonction intval() est un outil utile pour convertir une variable en entier en PHP. Elle peut être utilisée pour convertir des chaînes, des nombres à virgule flottante et des booléens en entiers, entre autres types de données. En utilisant cette fonction, les développeurs peuvent s'assurer que leur code utilise les types de données corrects et éviter les erreurs qui peuvent survenir lors de la manipulation de types de données mixtes.

Pratique

Que fait la fonction intval() en PHP ?

Trouvez-vous cela utile?

Aperçu dual-run — comparez avec les routes Symfony en production.