PHP-Funktion intval()

PHP 可用的函数Verfügbare PHP-Funktionen

intval()Die Funktion wird verwendet, um den Ganzzahlwert einer Variablen zu erhalten.

intval()Die Funktion konvertiert unter Verwendung der angegebenen Basis (Standard ist dezimal) und gibt den Ganzzahlwert der Variablen var zurück. intval() kann nicht auf ein Objekt angewendet werden, andernfalls erzeugt sie einen E_NOTICE-Fehler und gibt 1 zurück.

PHP 4, PHP 5, PHP 7

Syntax

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

Parameter description:

  • $var: Der numerische Wert, der in eine Ganzzahl umgewandelt werden soll.
  • $base: Die für die Konvertierung verwendete Basis.

Wenn base 0 ist, wird die Basis durch Erkennen des Formats von var bestimmt:

  • Wenn die Zeichenkette ein Präfix "0x" (oder "0X") enthält, wird hexadezimal (hex) verwendet; andernfalls,
  • Wenn die Zeichenkette mit "0" beginnt, wird oktal verwendet; andernfalls,
  • Dezimal verwenden.

Rückgabewert

Gibt bei Erfolg den ganzzahligen Wert von var zurück und bei Fehler 0. Ein leeres Array gibt 0 zurück, und ein nicht leeres Array gibt 1 zurück.

Der Höchstwert hängt vom Betriebssystem ab. Bei 32-Bit-Systemen beträgt der maximale Bereich für vorzeichenbehaftete Ganzzahlen -2147483648 bis 2147483647. Beispielsweise gibt intval('1000000000000') auf einem solchen System 2147483647 zurück. Bei 64-Bit-Systemen beträgt der maximale Wert für vorzeichenbehaftete Ganzzahlen 9223372036854775807.

Zeichenketten können 0 zurückgeben, allerdings hängt dies vom am weitesten links stehenden Zeichen der Zeichenkette ab.

Beispiel

Beispiel

<?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); // 10000000000 echo intval('1e10'); // 10000000000 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 echo intval(array()); // 0 echo intval(array('foo', 'bar')); // 1 ?>

PHP 可用的函数Verfügbare PHP-Funktionen

Andere Erweiterungen