php - 如何计算带有尾随逗号的文本中所有输入值的总和?
问题描述
我想计算文本中所有有或没有尾随逗号的输入值。
示例我在文本框中输入2,3,4,5
或2345
。它的总和应该是14
,前提是用户在数字之间使用或未使用,
。
解决方案
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 欢呼
推荐阅读
- java - 使用 .credential builder 时 Spring MongoDb 配置失败
- c# - 如何将带有点表示法和数组的字符串转换为 json?
- javascript - 当我运行我的节点 js 应用程序时,cookie 没有保存在 Chrome 浏览器中
- wordpress - WordPress:wordpress/wp-content/themes/abdelkhalek/css/bootstrap.main.css?ver=5.7.1 net::ERR_ABORTED 404(未找到)
- shapes - VISIO 2013 打开后从第一页自动更新文本
- javascript - 使用 Reactjs 不支持的 Mediatype Axios
- r - 闪亮的应用程序未在闪亮应用程序.io 上运行:与字体有关?
- javascript - yAxis标签上方的Highcharts股票图表溢出
- python - 如何避免在 aiosqlite 中建立新连接
- android - NavController 如何替换菜单片段