PHP.nl

intdiv

intdiv

Integer division

int **intdiv** int $num1 int $num2

Returns the integer quotient of the division of by . num1``num2

num1Number to be divided.

num2 Number which divides the . num1

The integer quotient of the division of by . num1``num2

If  is , a 
exception is thrown. If the  is 
and the  is , then an
 exception is thrown.

num2``0``DivisionByZeroError``num1``PHP_INT_MIN``num2``-1``ArithmeticError

Voorbeeld: 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));
?>
int(1)
int(-1)
int(-1)
int(1)
int(1)
int(1)

Voorbeeld: 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;
}
?>
ArithmeticError: Division of PHP_INT_MIN by -1 is not an integer
DivisionByZeroError: Division by zero

/%fmod