如何在 PHP 中对字符串求和



我有一个简单的问题:

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

我想把这些数字加在一起。

我试图用+eval() str_replace ,,但这没有奏效。

我也尝试了str_split()但它不知道在,上分裂.

也许如果以某种方式将其转换为数组并执行array_sum......

有什么想法吗?

谢谢

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

这样做的作用是用explode() ,分隔符$v,并将生成的部分数组与array_sum()求和。

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

explode函数最适合您的情况。explode的作用是它根据您指定的参数拆分字符串。您可以将其视为根据参数对字符串进行切片并将其放入数组中。

完成后,数组中有一堆数字。只要做一笔总和。如果要确保所有数字都是数字,可以使用is_numeric()来确保。(:

使用 str_getcsv 获取值的数组。然后遍历数组以对这些值求和。

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

最新更新