Forum und email

intval

(PHP 4, PHP 5)

intval — Retorna o valor inteiro da variável

Descrição

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

Retorna o valor integer de var , usando a base especificada para a conversão (o padrão é a base 10).

Parâmetros

var

The scalar value being converted to an integer

base

The base for the conversion (default is base 10)

Valor Retornado

The integer value of var on success, or 0 on failure. Empty arrays and objects return 0, non-empty arrays and objects return 1.

O valor máximo depende do sistema. Sistemas 32 bit tem o máximo de inteiro com sinal entre -2147483648 e 2147483647. Então por exemplo no sistema, intval('1000000000000') irá retornar 2147483647. O valor máximo do inteiro com sinal para sistemas 64 bit é 9223372036854775807.

Strings retorna 0 embora isto dependa do caractere mais a esquerda da string. A regra comum aplicada de conversão de inteiro.

Exemplos

Example#1 Exemplos da intval()

Os exemplos seguintes são baseados em sistema 32 bit.

<?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(428);                   // 42
echo intval('42'8);                 // 34
?>

Notas

Nota: O parâmetro base não tem efeito a menos que o parâmetro var seja string.