如何使用php按出生日期计算个人号码


How to calculate personal number by date of birth using php

我想按出生日期计算个人号码。

计算方式如下:

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

(最终编号(

最后一个数字不得大于9。

因此:

  • 第一个数字是38大于9,应该是3+8
  • 第二个数字是11比9大,应该是1+1
  • 第三个数字是2比9少,所以它是最后一个数字

把所有这些计算都算出来,应该会放出数字2。

如何使用php计算获得它?

我想,您可以将日期拆分为数组。然后

$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