Как рассчитать сумму цифр даты в php? - PullRequest
0 голосов
/ 18 февраля 2019

У меня дата в следующем формате.

2019-02-27

Я должен найти сумму цифр в указанной дате.Я разобрал приведенное выше значение следующим образом:

$date = '2019-02-27';
$dateArray = explode('-',$date);

Теперь массив дат будет выглядеть так:

array:3 [▼
   0 => "2019"
   1 => "01"
   2 => "02"
]

С 2 циклами я могу получить сумму всех цифр, но если естьлюбой лучший способ или встроенная функция для этого?

Любые предложения или помощь приветствуется.

Ответы [ 2 ]

0 голосов
/ 18 февраля 2019

Вы можете использовать str_split, чтобы разбить дату на отдельные символы, а затем array_sum их.array_sum будет игнорировать символы -, которые не являются действительными числами:

$date = '2019-01-02';
echo array_sum(str_split($date));

Вывод

15

Обратите внимание, что для вашей $date строки '2019-02-27' правильный результат2315 - это правильный результат для '2019-01-02', который, как говорит ваш вывод var_dump, содержал вашу переменную $date в то время.

0 голосов
/ 18 февраля 2019

С 2 циклами я могу получить сумму всех цифр, но если есть какой-нибудь лучший способ или встроенная функция для этого?

Да

 $total = array_sum(preg_split('//','2019-03-17'));
 echo $total;

Выход

  23

Песочница

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...