我有一个简单的问题:
我有这个变种: $v = "24000,1500,1500,1500,1500,1500,";
我想这些数字加在一起。
我试过str_replace
的,
与+
等等eval()
但没有奏效。
我也尝试str_split()
但它不知道分裂的,
。
也许,如果以某种方式将其转换为一个数组,并做了array_sum
...
有任何想法吗?
谢谢
我有一个简单的问题:
我有这个变种: $v = "24000,1500,1500,1500,1500,1500,";
我想这些数字加在一起。
我试过str_replace
的,
与+
等等eval()
但没有奏效。
我也尝试str_split()
但它不知道分裂的,
。
也许,如果以某种方式将其转换为一个数组,并做了array_sum
...
有任何想法吗?
谢谢
$sum = array_sum( explode( ',', $v ) );
这样做是分裂$v
通过分隔符,
使用explode()
和总结部分与所得到的阵列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();