簡単な質問があります:
私はこの変数を持っています:$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();