php - PHP总和子字符串的最后6位数字
问题描述
我正在尝试从 substr() 的最后 6 位添加所有数字。假设这个数字是 19283774616,我试图从中得到结果:7+7+4+6+1+6 = ?。这是我当前的代码
public function accountHash($accountNumber)
{
$result = 0;
$accountNumber = substr($accountNumber, -6);
for($i=0; $i<=strlen($accountNumber); $i++) {
$result += substr($accountNumber, $i, 1); // A non-numeric value encountered here
}
echo $result;
}
从上面的函数中,发生“遇到非数字值”错误。需要有关如何执行此操作的建议。谢谢
解决方案
您需要在 for 循环中使用<
而不是。<=
你可以用更简单的方法来做,
$result = 0;
for($i = 0; $i < 6; $i++){
$result += $string[-$i];
}
推荐阅读
- node.js - 如何解决“使用前必须启用交易 API”
- mongodb - 聚合两个集合,然后是组/项目
- arduino - 我想使用 AT 命令在 sim 模块 SIM 7600 EH 上启用数据漫游
- python - 如何在不重新创建实例的情况下将数据添加到 pandas.DataFrame
- javascript - 使用带有多个文件Javascript的构造函数
- javascript - 在 null 之后将值设置为零
- c# - 有助于了解代币交换服务以及如何实施?
- javascript - Typeorm Postgres 映射嵌套关系
- javascript - 如何在 next() 方法重定向后修复变量值始终为空
- flutter - 如何删除小部件“步骤”的标题