【发布时间】:2015-10-19 17:34:04
【问题描述】:
我尝试用相同的字符串求和数字,只得到一个数字到最后,例如:
<?php
$result.="1";
$result.="4";
$result.="8";
$result.="346";
$end +=result;
echo $end;
?>
我尝试这样做,但永远不会得到结果,只显示所有数字而不是总和的结果,通过这个我的问题,我不知道我是否写了一些不好的或类似的东西
谢谢你的帮助,问候
【问题讨论】:
我尝试用相同的字符串求和数字,只得到一个数字到最后,例如:
<?php
$result.="1";
$result.="4";
$result.="8";
$result.="346";
$end +=result;
echo $end;
?>
我尝试这样做,但永远不会得到结果,只显示所有数字而不是总和的结果,通过这个我的问题,我不知道我是否写了一些不好的或类似的东西
谢谢你的帮助,问候
【问题讨论】:
您正在连接而不是添加。
<?php
$result+=1; // Need the += here instead of .=
$result+=4;
$result+=8;
$result+=346;
$end +=result; // Like you already did here.
echo $end;
【讨论】:
问题是您尝试将 STRING 而非 INT 相加。您必须转换这些值。
$result+=intval("1");
$result+=intval("4");
$result+=intval("8");
$result+=intval("346");
$end =$result;
echo $end;
【讨论】:
intval。如果您对字符串执行加法,PHP 会尝试为您将其转换为数字。
这不是你应该这样做的,如果你真的想存储每个数字,只需使用一个数组:
<?php
$myNumber = [];
$myNumber[] = 1;
$myNumber[] = 4;
$sum = 0;
foreach($myNumber as $r)
$sum += $r;
echo $sum;
?>
$sum 现在将包含每个数字的总和。您也可以使用 array_sum 函数来执行此操作。
【讨论】: