| CARVIEW |
Select Language
HTTP/2 301
server: myracloud
date: Sat, 27 Dec 2025 02:29:47 GMT
content-type: text/html
content-length: 161
location: https://www.php.net/manual/en/language.operators.arithmetic.php
HTTP/2 200
server: myracloud
date: Sat, 27 Dec 2025 02:29:48 GMT
content-type: text/html; charset=utf-8
content-language: en
permissions-policy: interest-cohort=()
x-frame-options: SAMEORIGIN
link: ; rel=shorturl
last-modified: Sat, 27 Dec 2025 02:08:01 GMT
vary: accept-encoding
content-encoding: gzip
expires: Sat, 27 Dec 2025 02:29:48 GMT
cache-control: max-age=0
PHP: Arithmetic - Manual
update page now
Arithmetic Operators
Remember basic arithmetic from school? These work just like those.
| Example | Name | Result |
|---|---|---|
+$a |
Identity | Conversion of $a to int or float as appropriate. |
-$a |
Negation | Opposite of $a. |
$a + $b |
Addition | Sum of $a and $b. |
$a - $b |
Subtraction | Difference of $a and $b. |
$a * $b |
Multiplication | Product of $a and $b. |
$a / $b |
Division | Quotient of $a and $b. |
$a % $b |
Modulo | Remainder of $a divided by $b. |
$a ** $b |
Exponentiation | Result of raising $a to the $b'th power. |
The division operator / returns a float
value unless the two operands are int (or
numeric strings
which are type juggled to int) and the numerator is a multiple
of the divisor, in which case an integer value will be returned.
For integer division, see intdiv().
Operands of modulo are converted to int before processing. For floating-point modulo, see fmod().
The result of the modulo operator % has the same sign
as the dividend — that is, the result of $a % $b
will have the same sign as $a. For example:
Example #1 The Modulo Operator
<?php
var_dump(5 % 3);
var_dump(5 % -3);
var_dump(-5 % 3);
var_dump(-5 % -3);
?>The above example will output:
int(2) int(2) int(-2) int(-2)
+add a note
User Contributed Notes
There are no user contributed notes for this page.
↑ and ↓ to navigate •
Enter to select •
Esc to close • / to open
Press Enter without
selection to search using Google