2015-07-05 3 views
-3

Я хочу сделать расчет личного номера по дате рождения.Как рассчитать персональный номер по дате рождения, используя php

Расчет производится таким образом:

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

(окончательное число)

Это окончательное число не должно быть больше девяти.

Итак:

  • Первое число приходит на 38 больше, чем 9, и он должен сделать 3 + 8
  • Второе число приходит на 11 больше, чем 9 он должен сделать 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 
Смежные вопросы