intval
Retourne la valeur numérique entière équivalente d'une variable
&reftitle.description;
intintvalmixedvalueintbase10
Retourne la valeur &integer; de value en utilisant
la base fourni pour la conversion (par défaut en
base 10). intval ne devrait pas être utilisée
sur des objets, dans ces cas, une erreur de niveau E_NOTICE
sera émise et la fonction retournera 1.
&reftitle.parameters;
value
La valeur scalaire à être convertie en entier
base
La base pour la conversion
Si base vaut 0, la base utilisée
est déterminée par le format du paramètre value :
si la chaîne inclue un préfixe "0x" (ou "0X"), la base prise
sera 16 (hex) ; sinon,
si la chaîne commence par "0", la base prise sera 8 (octal);
sinon,
la base prise sera 10 (décimal).
&reftitle.returnvalues;
Une valeur de type &integer; de value en cas de
succès ou 0 en cas d'échec. Les tableaux vides retournent 0,
les tableaux 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.
&reftitle.examples;
Exemples avec intval
Les exemples suivants sont basés sur un système à 32 bits.
]]>
&reftitle.notes;
Le paramètre base n'a aucun effet à moins que le
paramètre value soit une &string;.
&reftitle.seealso;
boolvalfloatvalstrvalsettypeis_numericDéfinition du typeNombres de grande taille BCMath