我试图按如下方式处理数字变量 -
如果数字介于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) */
答案 0 :(得分:2)
尝试以下功能:
function MyProcess( $in ) {
$quotient = (int) ($in / 7);
if( ($quotient % 2 === 0) and ($in % 7 !== 0) )
return 7 - ($in % 7);
return 0;
}