Skip to main content

Arithmetic Operators & Math Functions

I want to look at the arithmetic operators by doing some basic math and then look at some PHP core functions that deal with numbers and math.

Here are the basic arithmetic operators:

OperatorDescription
+Addition
-Subtraction
*Multiplication
/Division
%Modulus

The only one that may not be clear is the modulus operator. The modulus operator returns the remainder of a division operation. I'll give you an example below. Let's look at all of the operators in action.

We have our HTML template with the $output variable set to null. We will set the $output variable to the result of the operation and then echo out the $output variable in the HTML template.

$num1 = 20;
$num2 = 10;

echo "$num1 + $num2 = " . $num1 + $num2; // 20 + 10 = 30
echo "$num1 - $num2 = " . $num1 - $num2; // 20 - 10 = 10
echo "$num1 * $num2 = " . $num1 * $num2; // 20 * 10 = 200
echo "$num1 / $num2 = " . $num1 / $num2; // 20 / 10 = 2
echo "$num1 % $num2 = " . $num1 % $num2; // 20 % 10 = 0

Appending Assignment Operators​

We will get more into operators later, but I want to show you a quick shortcut. If you want to add a number to a variable, you can use the += operator:

$num3 = 10;
$num3 += 20; // Now $num3 is 30. It is the same as $num3 = $num3 + 20;

We can do this with subtraction, multiplication, and division as well:

$num3 -=5;
$num3 *= 2;
$num3 /= 2;

rand​

The rand function generates a random integer. It takes two parameters, the minimum and maximum values to generate.

rand(1, 10); // 7

ceil​

The ceil function rounds a number up to the next highest integer. It takes one parameter, the number to round.

ceil(4.2); // 5

floor​

The floor function rounds a number down to the next lowest integer. It takes one parameter, the number to round.

floor(4.2); // 4

round​

The round function rounds a number to the nearest integer. It takes one parameter, the number to round.

round(4.2); // 4
round(4.6); // 5

pi​

The pi function returns the value of pi. It takes no parameters.

pi(); // 3.1415926535898

abs​

The abs function returns the absolute value of a number. It takes one parameter, the number to check.

abs(-4.2); // 4.2

sqrt​

The sqrt function returns the square root of a number. It takes one parameter, the number to check.

sqrt(16); // 4

max​

The max function returns the highest value in an array. It takes one parameter, the array to check.

max([1, 2, 3]); // 3

min​

The min function returns the lowest value in an array. It takes one parameter, the array to check.

min([1, 2, 3]); // 1

number_format​

The number_format function formats a number with grouped thousands. It takes three parameters, the number to format, the number of decimal places, and the decimal point separator.

number_format(1234567.891234, 2, '.', ','); // 1,234,567.89

This comes in handy when you are working with currency.

For more, visit the PHP Math Functions page in the PHP manual.