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

Tutorial básico PHP

Tutorial avançado PHP

PHP & MySQL

Manual de referência PHP

Uso e exemplo da função PHP intval()

PHP disponíveis funções

intval() A função é usada para obter o valor inteiro da variável.

intval() A função PHP através da conversão especificada no sistema de numeração base (padrão é decimal) retorna o valor inteiro do variável var. A função intval() não pode ser usada em objetos, senão será gerado um erro E_NOTICE e retornará 1.

PHP 4, PHP 5, PHP 7

Sintaxe

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

Descrição dos parâmetros:

  • $var:O valor numérico a ser convertido para inteiro.
  • $base:A base usada para conversão.

Se base for 0, determine o sistema de numeração a ser usado detectando o formato do var:

  • Se a string incluir o prefixo "0x" (ou "0X"), use 16 binário (hexadecimal);senão,
  • Se a string começar com "0", use 8 binário (octal);senão,
  • Será usado 10 binário (decimal).

Valor de retorno

Retorna o valor inteiro do var com sucesso, retorna 0 em caso de falha. Um array vazio retorna 0, um array não vazio retorna 1.

O valor máximo depende do sistema operacional. 32 O sistema de bits o intervalo máximo de valores inteiros assinados é -2147483648 até 2147483647. Por exemplo, neste sistema, intval('1000000000000) retornará 2147483647.64 No sistema de bits, o valor inteiro assinado máximo é 9223372036854775807.

A string pode retornar 0, embora dependa do caractere mais à esquerda da string.

Exemplo 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 disponíveis funções