Function.intval
Aus PHP-Wiki
intval — Konvertiert einen Wert nach integer
Inhaltsverzeichnis |
Beschreibung
int intval (mixed $var [, int $base ] )
Liefert den integer-Wert von var
unter
Benutzung der angegebenen Basis. (Standardwert ist base
=10).
Parameter-Liste
- var
- Der skalare Wert (das kann ein Ausdruck oder eine einfache Variable sein, nicht jedoch ein Array oder Objekt.), der nach integer konvertiert werden soll.
- base
- Die Basis der Konvertierung (Standard ist 10)
Rückgabewerte
Der integer-Wert von var
bei Erfolg, sonst 0.
Leere Arrays und Objekte als Parameter geben 0 zurück, nichtleere Arrays und
Objekte geben 1 zurück.
Der Maximalwert hängt vom System ab. 32-Bit-Systeme haben einen maximalen
Wertebereich für signed integer von -2147483648 bis 2147483647. Also wird
beispielsweise auf solch einem System intval('1000000000000')
2147483647 zurückgeben. Der maximale signed integer-Wert auf 64-Bit-Systemen is
9223372036854775807.
Zeichenketten werden meistens 0 zurückgeben, auch wenn das erste Zeichen hier
entscheidend ist. Es gelten die normalen Regeln zur
Umwandlung nach integer.
Beispiele
#1 intval()
Die folgenden Beispiele beziehen sich auf ein 32-Bit-System
<?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 ?>
Anmerkungen
Hinweis:
Der base
-Parameter hat keinerlei Auswirkung, wenn der
var
-Parameter kein String ist.