如何做到在PHP中的字符串的总和?(how to do a sum on a string in p

2019-06-25 11:55发布

我有一个简单的问题:

我有这个变种: $v = "24000,1500,1500,1500,1500,1500,";

我想这些数字加在一起。

我试过str_replace,+等等eval()但没有奏效。

我也尝试str_split()但它不知道分裂的,

也许,如果以某种方式将其转换为一个数组,并做了array_sum ...

有任何想法吗?

谢谢

Answer 1:

$sum = array_sum( explode( ',', $v ) );

这样做是分裂$v通过分隔符,使用explode()和总结部分与所得到的阵列array_sum()



Answer 2:

$v = "24000,1500,1500,1500,1500,1500,";
$result = 0;
foreach(explode(',',$v) as $val)
     $result +=intval($val);

echo $result;///31500


Answer 3:

explode功能最适合您的情况。 什么explode确实是,它分裂根据您指定它的参数字符串。 你可以把它看作切片基于参数字符串,并把它在一个阵列。

一旦这样做,你有阵列中的一串数字。 只是做一个总和。 如果你想确保所有的数字,你可以使用is_numeric()来保证。 (:



Answer 4:

使用str_getcsv以获得值的数组。 然后循环通过阵列来概括这些值。



Answer 5:

function get_sum()
{
    global $v;
    $temp=0;
    for($i=0;$i<strlen($v);$i++)
    {
        $temp+=intval($v[$i]);
    }
    echo $temp;
}

echo get_sum();


文章来源: how to do a sum on a string in php?