Maison > développement back-end > tutoriel php > Explication détaillée de l'utilisation de la fonction PHP intval()

Explication détaillée de l'utilisation de la fonction PHP intval()

WBOY
Libérer: 2023-06-27 18:58:02
original
2387 Les gens l'ont consulté

PHP est un langage de programmation très populaire avec de nombreuses fonctions intégrées pour gérer les valeurs numériques. Parmi elles, la fonction intval() est une fonction couramment utilisée pour convertir une valeur en type entier. Cet article présentera en détail l’utilisation de la fonction PHP intval().

1. Utilisation de base de la fonction intval()

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

intval ( mixed $var [, int $base = 10 ] ) : int
Copier après la connexion

Parmi eux, $ var signifie La valeur à convertir, $base indique la base à utiliser (la valeur par défaut est 10).

Ci-dessous, nous utilisons quelques exemples pour démontrer l'utilisation de base de la fonction intval().

1. Convertissez un nombre à virgule flottante en entier :

$float_num = 3.14;
$integer_num = intval($float_num);  //$integer_num输出3
Copier après la connexion

2. Convertissez la chaîne en entier :

$string_num = "123";
$integer_num = intval($string_num);  //$integer_num输出123
Copier après la connexion

3. de 0 à un entier (vous devez définir le paramètre $base à ce moment-là) :

$octal_num = "0123";
$integer_num = intval($octal_num, 8);  //$integer_num输出83,表示8进制数0123转换为十进制数83
Copier après la connexion

2 Notes sur la fonction intval()

1. ) La fonction est Lors de la conversion d'une valeur non numérique en un entier, 0 est renvoyé. Par exemple :

$non_number = "hello";
$integer_num = intval($non_number);  //$integer_num输出0
Copier après la connexion

Dans ce cas, on peut modifier ce comportement en définissant la valeur du deuxième paramètre $base, par exemple :

$non_number = "hello";
$integer_num = intval($non_number, 16);  //$integer_num输出0,表示将"hello"视为16进制数,转换为0
Copier après la connexion

2. Le nombre est converti en entier, la fonction intval() l'arrondit. Par exemple :

$float_num = 3.8;
$integer_num = intval($float_num);  //$integer_num输出3
Copier après la connexion

Si vous devez l'arrondir à un nombre entier, vous pouvez utiliser la fonction round(). Par exemple :

$float_num = 3.8;
$integer_num = round($float_num);  //$integer_num输出4
Copier après la connexion

3. Lors de la conversion d'une chaîne avec des 0 en tête en un entier, vous devez définir la valeur du deuxième paramètre $base. Sinon, PHP pourrait le traiter comme un nombre octal. Par exemple :

$octal_num = "0123";
$integer_num = intval($octal_num);  //$integer_num输出83,表示将"0123"视为8进制数,转换为十进制数83
Copier après la connexion

3. Résumé

Cet article présente l'utilisation de base et les précautions de la fonction intval() en PHP. La fonction intval() est une fonction de conversion très couramment utilisée qui peut convertir différents types de valeurs en types entiers. Lorsque vous utilisez la fonction intval(), vous devez porter une attention particulière à la valeur du paramètre $base pour éviter des résultats erronés.

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal