我以以下格式约会。
2019-02-27
我必须找到上述日期的数字总和。我像这样爆炸了上面的值,
$date = '2019-02-27';
$dateArray = explode('-',$date);
现在的日期数组将如下所示:
array:3 [▼
0 => "2019"
1 => "01"
2 => "02"
]
通过2个循环,我可以获得所有数字的总和,但是是否有更好的方法或内置函数来实现这一点?
任何建议或帮助都会受到赞赏。
答案 0 :(得分:2)
您可以使用str_split
将日期拆分为单独的字符,然后array_sum
。 array_sum
将忽略不是有效数字的-
个字符:
$date = '2019-01-02';
echo array_sum(str_split($date));
输出
15
请注意,对于您的$date
的{{1}}字符串,正确的结果是'2019-02-27'
。 23
是15
的正确结果,这就是您的'2019-01-02'
输出表明当时var_dump
变量的内容。
答案 1 :(得分:1)
通过2个循环,我可以获得所有数字的总和,但是是否有更好的方法或内置函数来实现这一点?
是
$total = array_sum(preg_split('//','2019-03-17'));
echo $total;
输出
23