2015-11-15 29 views
1

我試圖處理的數值變量如下 -找出重複範圍內的數字變量之間的差異?

如果數量爲1-6之間我想指望它與7之間的差別,如果 數量是15-20之間我想算的區別在它和21之間, 如果數字在29-34之間我想要計算它與35之間的差異 等等......

換句話說,把它分成14的倍數,我需要找到前六個數字與第七個數字之間的差異。

我希望這是有道理的。我發現很難以書面形式解釋,我的代碼並不好,但我設法讓它做我想做的事情,但我知道這並不理想,所以我正在尋找的是一個更簡單的解決方案。

$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

爲什麼'regex'標籤? – hjpotter92

回答

2

嘗試以下功能:

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

它適用於數字1-6和15-20,但是當它是一個超出此範圍的數字時,它將返回$ in而不是0 –

+0

不幸的是仍然給出錯誤的數字結果7 14 28 42,全部應顯示0 –