我有一个简单的问题:
我有这个变量:$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();