"Mike D" <[EMAIL PROTECTED]> wrote in message news:[EMAIL PROTECTED]

I'm am completely stumped on a seemingly simple math formula

I need to find a way to map a set of numbers up to 4 (e.g. 1,2,3,4 or 1,2)
to any number in a range of up to 10,000 (ideally, unlimited). Such that,

(e.g. 1,2,3,4)

1 is to 1
2 is to 2
3 is to 3
4 is to 4

5 is to 1
6 is to 2
7 is to 3
8 is to 4

9 is to 1
10 is to 2
11 is to 3
12 is to 4

13 is to 1
14 is to 2
15 is to 3
16 is to 4

etc.


Here is an (untested) function that may work:

function map_four( $num )
{
    $map_val = $num % 4;
    if ($map_val) {
        return $map_val;
    } else {
        return 4;
    }
}

Basically, it looks like a modulus with 4, except that you want multiples of four to return four instead of zero.

Unless, of course, I completely misunderstood the question. Which is not uncommon as of late.

--
Rob

--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php



Reply via email to