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