Using the PHP Modulus Operator

The modulus operator is very useful and quite often not known by many new developers. To best describe what it does, I will give an example of where it is useful.

First imaging you are looping through an array of monkeys and want to highlight every third monkey in bold. This is how it is done using the modulus operator:

# Make array of monkeys
$monkeys = array('Micky','Bubbles','George','James','Rupert');
$i=0;
foreach ($monkeys as $monkey)
{
$i++;
if ($i % 3 == 0)
{
echo '< b >'.$monkey.'</ b ><br />';
}
else
{
echo $monkey . '<br />';
}
}

In our example, only “George” would be highlighted in bold (wrapped in the bold tag).

The important part here is the if statement. What we are finding out is if $i is a multiple of 3 (i.e. it is either 0,3,6,9,12… etc.).

What the modulus operator, represented as % in php, does is give you the remainder after $i is divided by 3 cleanly. By cleanly we mean without any fraction.

So if we step through each loop:

$i = 1 … the remainder is 1
$i = 2 … the remainder is 2
$i = 3 … the remainder is 0
$i = 4 … the remainder is 1
… and so on

Yes this does feel like a maths lesson and yes it is a bit difficult to understand, but this is a very useful tool to know so please do not understimate.

Are you a Developer, Designer or Copy Writer? Or Looking For One?

Click here to see 100s of jobs updated every day that you can complete to earn good money. Also find that programmer, designer or copy writer you have been looking for - advertise and get the best guy for your job - click here to find out more

5 Comments so far

  1. werutzb on October 8th, 2008

    Hi!

    I would like extend my SQL knowledge.
    I red so many SQL resources and would like to
    read more about SQL for my position as mysql database manager.

    What can you recommend?

    Thanks,
    Werutz

  2. Alowl on January 7th, 2009

    Great Info

  3. Trullo on April 10th, 2009

    shit, almost 10 (eternal) minutes reading math websites lookin for -What the hell is a modulus!?- and your explanation was better than all! (and only took me 10 seconds to read your hot example). Thanks!

  4. oneli on November 16th, 2009

    best explanation of modulus
    congratulations

  5. Banago on January 22nd, 2010

    Very useful explanation of PHP modulus. Thanks!

Leave a Reply

Make $100,000/Month - Every Month!

It Works! We Make Our Customers Millionaires! Act now and get $600 bonus and a Free Money Making Website! - click to get started