2015-07-05 60 views
-3

按出生日期計算個人編號我想按出生日期計算個人編號。如何使用php

計算是以這種方式完成:

Ex. 8 (day) +12 (month) + 1 + 9 + 7 + 1 (year) = 38 = 3 + 8 = 11 = 1 + 1 = 2 

(最終數)

這最終數量必須不大於9。

所以:

  • 的第一個數字來大於9 38,它應該使3 + 8
  • 第二次數達到大於9 11應該使1 + 1
  • 的第三個數字是2小於9,所以它是最終的數字。

考慮到所有這些計算應該讓出數字2

我如何用PHP計算得到它?

+1

你不應該分裂這個月的12個嗎? – NiVeR

+1

數字可以是0嗎? –

+1

你可以使用'date()'獲得作品http://php.net/manual/en/function.date.php – nomistic

回答

0

我想,你可以將日期分成數組。然後

$arr = array(8,12,1,9,7,1); 
// sum array, split sum to array per digit untill more than 1 digit in sum 
while (count($arr = str_split(array_sum($arr))) != 1) {} 

echo $arr[0]; // 2