首页 > 解决方案 > 如何计算带有尾随逗号的文本中所有输入值的总和?

问题描述

我想计算文本中所有有或没有尾随逗号的输入值。
示例我在文本框中输入2,3,4,52345。它的总和应该是14,前提是用户在数字之间使用或未使用,

标签: phpinputsum-of-digits

解决方案


function calculateStringNumbers($string)
{
    $sum = 0;
    $numbers_array = explode(',',$string);

    if(is_array($numbers_array) && count($numbers_array) > 0 && strpos($string, ',') !== false)
    {
        $sum = array_sum($numbers_array);
    }
    else
    {
        $sum = sum($string);
    }

    echo 'Your Sum is: '.$sum.' cheers';
}


function sum($num) {
    $sum = 0;
    for ($i = 0; $i < strlen($num); $i++){
        $sum += $num[$i];
    }
    return $sum;
}

测试用例:

1 - 用户输入 2345:calculateStringNumbers('2345') 输出你的总和是:14 欢呼

2 - 用户输入 2,3,4,5:calculateStringNumbers('2,3,4,5') 输出你的总和是:14 欢呼


推荐阅读