English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

PHP Grundanleitung

PHP Fortgeschrittene Anleitung

PHP & MySQL

PHP Referenzhandbuch

PHP intval() Funktion und Beispiel

PHP verfügbare Funktionen

intval() Funktion wird verwendet, um den Integer-Wert einer Variable zu erhalten.

intval() Funktionen konvertieren den Wert der Variable var in einen Integer, indem sie die angegebene Basis base verwenden (standardmäßig Dezimal), und geben den integer-Wert der Variable zurück. intval() kann nicht für Objekte verwendet werden,否则 wird eine E_NOTICE-Fehlermeldung ausgegeben und 1.

PHP 4, PHP 5, PHP 7

Syntax

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

Parameterbeschreibung:

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

Wenn base 0 ist, wird die Basis durch Überprüfung des Formats von var bestimmt:

  • Wenn die Zeichenkette den Präfix "0x" (oder "0X") enthält, wird 16 Hexadezimalbasis (hex); sonst,
  • Wenn die Zeichenkette mit "0" beginnt, wird 8 Oktalbasis (octal);sonst,
  • Wird verwendet 10 Zehnerbasis (decimal).

Rückgabewert

Erfolgreich zurückgegeben wird der integer-Wert von var, im Fehlerfall 0. Ein leeres Array gibt 0 zurück, ein nicht leeres Array gibt zurück 1.

Der größte Wert hängt vom Betriebssystem ab. 32 64-Bit-System maximale signierte Integer-Bereich ist -2147483648 bis 2147483647. Zum Beispiel, in einem solchen System, intval('1000000000000) wird zurückgegeben 2147483647.64 In einem 64-Bit-System ist der größte signierte Integer-Wert 9223372036854775807.

Eine Zeichenkette kann 0 zurückgeben, obwohl es vom ersten Zeichen der Zeichenkette abhängt.

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

PHP verfügbare Funktionen