为了账号安全,请及时绑定邮箱和手机立即绑定

我本意是想将字符串(12345678910)各个数字相加,捣鼓出一个,但是不太懂,有改进或其他简明的方法吗?

我本意是想将字符串(12345678910)各个数字相加,捣鼓出一个,但是不太懂,有改进或其他简明的方法吗?

PHP
让老夫瞅瞅 2016-12-22 12:01:42
$string = "12345678910";$sum=0;for($i = 0; $i < strlen($string); $i++){    $sum+= $string{$i};}echo $sum;
查看完整描述

3 回答

已采纳
?
蓝调灬雨歇

TA贡献8条经验 获得超4个赞

$arr = str_split($string);
echo array_sum($arr);


查看完整回答
反对 回复 2016-12-27
?
EnzoLiu

TA贡献8条经验 获得超4个赞

你是说以字符串的形式进行组合还是以数字的形式进行相加?

查看完整回答
反对 回复 2016-12-26
  • 让老夫瞅瞅
    让老夫瞅瞅
    会了,先转换成数组,再利用数组的foreach求和,比较容易理解
  • EnzoLiu
    EnzoLiu
    $str = "12345678910"; 这个就可以当做一个数组来使用,使用for循环以str[i]的方式进行遍历取值求和
  • EnzoLiu
    EnzoLiu
    $string = "12345678910"; $num = 0; for ($i=0; $i < strlen($string); $i++) { $num+=$string[$i]; } echo $num;
点击展开后面1
?
柴门3952844

TA贡献4条经验 获得超2个赞

现在这个没问题嘛。有没有更简洁的方法我也不清楚,我是个门外汉。

查看完整回答
反对 回复 2016-12-26
  • 让老夫瞅瞅
    让老夫瞅瞅
    会了,先转换成数组,再利用数组的foreach求和,比较容易理解
  • 3 回答
  • 1 关注
  • 1767 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信