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

Php 在重复范围内查找数字变量之间的差异?,php,math,mathematical-optimization,Php,Math,Mathematical Optimization,我试图处理一个数字变量,如下所示- 如果数字在1-6之间,我想计算它和7之间的差值, 如果数字在15-20之间,我想计算它和21之间的差值, 如果数字在29-34之间,我想计算它和35之间的差值 等等 换句话说,以14的倍数分组,我需要找出每组中前6个数字和第7个数字之间的差异 我希望这是有道理的。我发现很难用书面形式解释,我的代码并没有好多少,但我设法让它做了我想要的,但我知道这并不理想,所以我正在寻找一个更简单的解决方案 $total = 'A NUMBER'; /* the input n

我试图处理一个数字变量,如下所示-

如果数字在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) */
$total='A NUMBER';/*输入编号(示例:16)*/
$fill=(总计$14);
$fill=$fill—地板($fill);
如果($fill>0&&$fill<0.5)
{
$fill=$total;
而($fill>=7)
{
$fill=($fill-7);
}
$fill=(7-$fill);
}否则{
$fill=0;
}   
echo$fill;/*输出(示例答案:5)*/

尝试以下功能:

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

为什么使用
regex
标记?它适用于数字1-6和15-20,但当它是一个超出此范围的数字时,它返回$in而不是0不幸的是,仍然为数字7 14 28 42提供了错误的结果,所有这些数字都应该显示0