intdiv
(PHP 7, PHP 8)
intdiv — Integer division
Description
Returns the integer quotient of the division of num1 by num2.
Parameters
num1Number to be divided.
num2Number which divides the
num1.
Return Values
The integer quotient of the division of num1 by num2.
Errors/Exceptions
If num2 is 0, a DivisionByZeroError exception is thrown. If the num1 is PHP_INT_MIN and the num2 is -1, then an ArithmeticError exception is thrown.
Examples
Example #1 intdiv() example
<?php
var_dump(intdiv(3, 2));
var_dump(intdiv(-3, 2));
var_dump(intdiv(3, -2));
var_dump(intdiv(-3, -2));
var_dump(intdiv(PHP_INT_MAX, PHP_INT_MAX));
var_dump(intdiv(PHP_INT_MIN, PHP_INT_MIN));
?>The above example will output:
int(1) int(-1) int(-1) int(1) int(1) int(1)
Example #2 intdiv() Example With Invalid Divisor
<?php
try {
intdiv(PHP_INT_MIN, -1);
} catch (Error $e) {
echo get_class($e), ': ', $e->getMessage(), PHP_EOL;
}
try {
intdiv(1, 0);
} catch (Error $e) {
echo get_class($e), ': ', $e->getMessage(), PHP_EOL;
}
?>The above example will output:
ArithmeticError: Division of PHP_INT_MIN by -1 is not an integer DivisionByZeroError: Division by zero
↑ and ↓ to navigate • Enter to select • Esc to close • / to open