(PHP 4, PHP 5)
intval — Retourne la valeur numérique entière équivalente d'une variable
intval() retourne la valeur numérique entière (entier ) de la variable var , en convertissant la valeur dans la base spécifiée (par défaut en base 10).
La valeur scalaire à être convertie en entier
La base pour la conversion (par défaut, la base vaut 10)
Une valeur de type entier de var en cas de succès ou 0 en cas d'échec. Les tableaux et les objets vides retournent 0, les tableaux et les objets non vides retournent 1.
La valeur maximale dépend du système. Les systèmes à 32 bits ont une valeur entière signée maximale de -2147483648 à 2147483647. Alors, par exemple, sur un système semblable, intval('1000000000000') retournera 2147483647. La valeur entière signée maximale pour un système à 64 bits est 9223372036854775807.
Les chaînes de caractères retournent la plupart du temps 0, cela dépend des caractères à l'extrême gauche de la chaîne. La règle courante du transtypage d'entier s'applique.
Exemple 2763. Exemples avec intval()
Les exemples suivant sont basés sur un système à 32 bits.
<?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
);
// 1410065408
echo
intval
(
'1e10'
);
// 1
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
?>
Note: Le paramètre base n'a aucun effet à moins que le paramètre var soit une chaîne de caractères.
floatval() |
strval() |
settype() |
is_numeric() |
Définition du type |
Nombres de grande taille BCMath |