我想按出生日期计算个人号码。
计算方式如下:
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