PHP intval() Function

Quick summary: The PHP intval() function converts a value to an integer.

PHP intval() Syntax

intval(mixed $value, int $base = 10): int
PHP

PHP intval() Basic examples

var_dump(intval("42"));
PHP
Output:
int(42)

Converts numeric strings to integers.

var_dump(intval(3.7));
PHP
Output:
int(3)

Floats are truncated.

PHP intval() Real-world usage

$page = "5";
$page = intval($page);
var_dump($page);
PHP
Output:
int(5)

Casts query parameters safely.

PHP intval() Edge cases

var_dump(intval("abc"));
PHP
Output:
int(0)

Non-numeric strings convert to 0.

PHP intval() Common mistakes

Assuming intval validates input

intval does not validate numeric correctness.

Incorrect
intval("abc");
Correct
is_numeric($v) ? intval($v) : null;

Validate before casting.

PHP intval() Frequently Asked Questions

What does intval() do?

Converts a variable to integer.

Alias?

(int) cast.

Use case?

Numeric conversion.

Handles strings?

Yes.

Base parameter?

Yes, optional base.

Common mistake?

Unexpected parsing.

Return type?

int.

Performance?

Fast.

Safe?

Yes.

Handles null?

Returns 0.

Alternative?

(int).

Best practice?

Validate before cast.

PHP intval() Related PHP Functions