簡単な質問があります:
私はこの変数を持っています:$v = "24000,1500,1500,1500,1500,1500,";
それらの数字を足し合わせたいと思います。
私はwithなどを試しまし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
str_getcsvを使用して、値の配列を取得します。次に、配列をループして、これらの値を合計します。
このexplode関数は、状況に応じて最適に機能します。explode指定したパラメータに基づいて文字列を分割します。これは、パラメーターに基づいて文字列をスライスし、配列に配置することと考えることができます。
完了すると、配列に多数の数値が含まれます。合計するだけです。すべてが数字であることを確認したい場合は、is_numeric()を使用して確認できます。(:
function get_sum()
{
global $v;
$temp=0;
for($i=0;$i<strlen($v);$i++)
{
$temp+=intval($v[$i]);
}
echo $temp;
}
echo get_sum();