繁体   English   中英

如何在php中计算日期的数字总和?

[英]How to calculate sum of digits of a date in php?

我用以下格式约会。

2019-02-27

我必须找到上述日期的数字总和。 我这样分解了上面的值,

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

现在,日期数组将如下所示:

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

通过2个循环,我可以获得所有数字的总和,但是是否有更好的方法或内置函数来执行此操作?

任何形式的建议或帮助,我们感激不尽。

您可以使用str_split将日期拆分为单独的字符,然后array_sum它们进行array_sum array_sum将忽略-无效数字的字符:

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

产量

15

请注意,对于您的$date字符串'2019-02-27' ,正确的结果是23 15'2019-01-02'的正确结果,这是您的var_dump输出显示当时$date变量的内容。

通过2个循环,我可以获得所有数字的总和,但是是否有更好的方法或内置函数来执行此操作?

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

产量

  23

砂箱

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM