6

簡単な質問があります:

私はこの変数を持っています:$v = "24000,1500,1500,1500,1500,1500,";

それらの数字を足し合わせたいと思います。

私はwithなどを試しましstr_replaceたが、うまくいきませんでした。,+eval()

私も試しstr_split()ましたが、で分割するかどうかはわかりません,

多分どういうわけかそれを配列に変換してarray_sum...

何か案は?

ありがとう

4

5 に答える 5

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

$vこれが行うことは、区切り文字で分割され,、結果explode()のパーツの配列をで合計しarray_sum()ます。

于 2012-06-13T23:50:40.343 に答える
4
$v = "24000,1500,1500,1500,1500,1500,";
$result = 0;
foreach(explode(',',$v) as $val)
     $result +=intval($val);

echo $result;///31500
于 2012-06-13T23:53:50.837 に答える
1

str_getcsvを使用して、値の配列を取得します。次に、配列をループして、これらの値を合計します。

于 2012-06-13T23:50:06.660 に答える
1

このexplode関数は、状況に応じて最適に機能します。explode指定したパラメータに基づいて文字列を分割します。これは、パラメーターに基づいて文字列をスライスし、配列に配置することと考えることができます。

完了すると、配列に多数の数値が含まれます。合計するだけです。すべてが数字であることを確認したい場合は、is_numeric()を使用して確認できます。(:

于 2012-06-14T04:06:32.883 に答える
-1
function get_sum()
{
    global $v;
    $temp=0;
    for($i=0;$i<strlen($v);$i++)
    {
        $temp+=intval($v[$i]);
    }
    echo $temp;
}

echo get_sum();
于 2018-09-20T13:41:23.373 に答える