查找重复范围内数字变量之间的差异?

Finding the difference between a number variable within a repeating range?

我正在尝试按如下方式处理数字变量-

如果数字在 1-6 之间我想计算它和 7 之间的差值, 如果数字在 15-20 之间,我想计算它和 21 之间的差异, 如果数字在 29-34 之间,我想计算它和 35 之间的差异 等等....

换句话说,以14的倍数分组,我需要找出每组中前6个数字和第7个数字之间的差异。

我希望这是有道理的。我发现很难用书面形式解释,我的代码并没有好多少,但我设法让它做我想做的事,但我知道它并不理想,所以我正在寻找一个更简单的解决方案。

$total = 'A NUMBER'; /* the input number (example: 16 )*/

    $fill =($total / 14);
    $fill = $fill - floor($fill);
    if($fill > 0 && $fill < 0.5) 
    {
        $fill = $total;
        while ($fill >= 7) 
        {
            $fill = ($fill - 7);
        }
        $fill = (7 - $fill);
    } else {
$fill=0;
}   

echo $fill; /* the output (example answer: 5) */

尝试以下功能:

function MyProcess( $in ) {
    $quotient = (int) ($in / 7);
    if( ($quotient % 2 === 0) and ($in % 7 !== 0) )
        return 7 - ($in % 7);
    return 0;
}