public function pom() {
$array = [25, 12, 5, 82, 15];
$result = 0;
for($i = 0; $i < count($array); $i++) {
$first = str_split($array[$i]);
if(is_numeric($first[0]))
$result += $first[0];
}
return $result;
}
它的工作原理如下,但问题说我不能使用字符串。这是否意味着我不能使用 str_split ?
最佳答案
您可以使用 substr
array_map()
和 array_sum()
来做到这一点,
<?php
$array = [25, 12, 5, 82, 15];
function sum_first_digit($array) {
$sum = array_sum(array_map(function ($a){return
substr($a,0,1);}, $array));
return $sum;
}
echo sum_first_digit($array);
?>
输出:17
关于php - 查找数组中每个元素的第一个数字并将它们相加,而不使用字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69054428/