2015-10-19 16 views
-3

我尝试用相同的字符串和数字,得到一个唯一的编号到底,比如这个:以相同字符串的PHP和数字

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

$end +=result; 

echo $end; 
?> 

我尝试这样做,但没有get从来结果确定,只显示所有的数字而不是相加的结果,这个我的问题,我不知道如果我被软件写东西不好或类似

Thank's的帮助,视

回答

2

你是不是串联的添加。

<?php 
$result+=1; // Need the += here instead of .= 
$result+=4; 
$result+=8; 
$result+=346; 

$end +=result; // Like you already did here. 

echo $end; 
0

问题是,您正试图将STRING加起来不是INT。你必须转换这些值。

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

$end =$result; 

echo $end; 
+0

PHP会为你做类型的杂耍 - 这里不需要'intval'。如果您对字符串执行加法操作,PHP会尝试将其转换为您的数字。 – andrewsi

0

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

<?php 
$myNumber = []; 
$myNumber[] = 1; 
$myNumber[] = 4; 

$sum = 0; 
foreach($myNumber as $r) 
    $sum += $r; 

echo $sum; 
?> 

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

相关问题