- range: documentation ( source)
<?php
function percentToDegrees($percent) {
$percent = intval($percent);
if ($percent == 50) $degrees = 90;
else if ($percent == 0) $degrees = 0;
else if ($percent == 100) $degrees = 180;
else if ($percent < 10) $degrees = 10;
else if ($percent < 20) $degrees = 20;
else if ($percent < 25) $degrees = 30;
else if ($percent < 30) $degrees = 35;
else if ($percent < 35) $degrees = 40;
else if ($percent < 40) $degrees = 44;
else if ($percent < 41) $degrees = 48;
else if ($percent < 42) $degrees = 52;
else if ($percent < 43) $degrees = 56;
else if ($percent < 44) $degrees = 60;
else if ($percent < 45) $degrees = 64;
else if ($percent < 46) $degrees = 68;
else if ($percent < 47) $degrees = 72;
else if ($percent < 48) $degrees = 76;
else if ($percent == 49) $degrees = 80;
else if ($percent > 90) $degrees = 170;
else if ($percent > 80) $degrees = 160;
else if ($percent > 75) $degrees = 156;
else if ($percent > 70) $degrees = 152;
else if ($percent > 65) $degrees = 148;
else if ($percent > 60) $degrees = 144;
else if ($percent > 59) $degrees = 130;
else if ($percent > 58) $degrees = 126;
else if ($percent > 57) $degrees = 124;
else if ($percent > 56) $degrees = 120;
else if ($percent > 55) $degrees = 116;
else if ($percent > 54) $degrees = 112;
else if ($percent > 53) $degrees = 108;
else if ($percent > 52) $degrees = 104;
else if ($percent == 51) $degrees = 100;
return $degrees;
}
foreach (range(0, 100) as $r) {
echo "(" . $r . ", " . percentToDegrees($r) . "),";
}