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

Manuale di base PHP

Manuale avanzato PHP

PHP & MySQL

Manuale di riferimento PHP

Uso e esempio di PHP intval()

PHP disponibili funzioni

intval() La funzione viene utilizzata per ottenere il valore intero della variabile.

intval() La funzione converte il valore della variabile var utilizzando la base specificata (di default decimale) e restituisce il valore numerico intero. intval() non può essere utilizzato con oggetti, altrimenti verrà generato un errore E_NOTICE e restituirà 1.

PHP 4, PHP 5, PHP 7

Sintassi

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

Spiegazione dei parametri:

  • $var: il valore numerico da convertire in integer.
  • $base: la base di conversione utilizzata.

Se base è 0, si decide l'uso del sistema di numerazione attraverso la verifica del formato di var:

  • Se la stringa include il prefisso "0x" (o "0X"), viene utilizzato il sistema a 16 base (esadecimale); altrimenti,
  • Se la stringa inizia con "0", viene utilizzato il sistema a 8 base (ottale); altrimenti,
  • Verrà utilizzato il sistema a 10 base (decimale).

Valore di ritorno

Restituisce il valore integer di var in caso di successo, 0 in caso di fallimento. Un array vuoto restituisce 0, un array non vuoto restituisce 1.

Il valore massimo dipende dal sistema operativo. L'intervallo massimo del tipo integer in un sistema a 32 bit è da -2147483648 a 2147483647. Ad esempio, in un sistema del genere, intval('1000000000000') restituirà 2147483647. Nel sistema a 64 bit, il valore massimo del tipo integer è 9223372036854775807.

Una stringa potrebbe restituire 0, anche se dipende dal carattere più a sinistra della stringa.

Esempio online

<?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 disponibili funzioni