【问题标题】:Php sum numbers with the same string [closed]具有相同字符串的PHP总和数字[关闭]
【发布时间】:2015-10-19 17:34:04
【问题描述】:

我尝试用相同的字符串求和数字,只得到一个数字到最后,例如:

<?php
$result.="1";
$result.="4";
$result.="8";
$result.="346";

$end +=result;

echo $end;
?>

我尝试这样做,但永远不会得到结果,只显示所有数字而不是总和的结果,通过这个我的问题,我不知道我是否写了一些不好的或类似的东西

谢谢你的帮助,问候

【问题讨论】:

    标签: php sum


    【解决方案1】:

    您正在连接而不是添加。

    <?php
    $result+=1;   // Need the += here instead of .=
    $result+=4;
    $result+=8;
    $result+=346;
    
    $end +=result; // Like you already did here.
    
    echo $end;
    

    【讨论】:

      【解决方案2】:

      问题是您尝试将 STRING 而非 INT 相加。您必须转换这些值。

      $result+=intval("1");
      $result+=intval("4");
      $result+=intval("8");
      $result+=intval("346");
      
      $end =$result;
      
      echo $end;
      

      【讨论】:

      • PHP 会为你做类型杂耍——这里不需要intval。如果您对字符串执行加法,PHP 会尝试为您将其转换为数字。
      【解决方案3】:

      这不是你应该这样做的,如果你真的想存储每个数字,只需使用一个数组:

      <?php
      $myNumber = [];
      $myNumber[] = 1;
      $myNumber[] = 4;
      
      $sum = 0;
      foreach($myNumber as $r) 
          $sum += $r;
      
      echo $sum;
      ?>
      

      $sum 现在将包含每个数字的总和。您也可以使用 array_sum 函数来执行此操作。

      【讨论】:

        猜你喜欢
        • 2012-08-11
        • 2016-04-10
        • 2015-09-08
        • 2023-03-10
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2022-11-16
        相关资源
        最近更新 更多