【发布时间】:2020-11-25 07:27:49
【问题描述】:
我想知道是否有一种方法可以首先分离一个整数变量的值,然后添加或减去各个值?
例如:
$a = 24;
2 + 4 = 6
【问题讨论】:
-
您的问题已经在这里得到解答:stackoverflow.com/questions/3232511/…
-
这能回答你的问题吗? Get the sum of digits in PHP
我想知道是否有一种方法可以首先分离一个整数变量的值,然后添加或减去各个值?
例如:
$a = 24;
2 + 4 = 6
【问题讨论】:
你的意思是这样的,
$a = 24;
var_dump(SumEachDigits($a)); // 6
function SumEachDigits(int $int) {
$intDigitsArr = str_split(strval($int), 1);
return array_reduce(
$intDigitsArr,
function($acc, $val) { return $acc + intval($val); },
0
);
}
【讨论】:
你可以使用str_split()function
<?php
$a = 24;
$array = str_split($a); // return Array ( [0] => 2 [1] => 4 )
$sum = $array[0] + $array[1];
echo $sum; //return 6
【讨论】: