私は配列を持っています ($arr):
[0] => Array
(
[sv_317] => 1,650
[sv_318] => 1,254
)
[1] => Array
(
[sv_317] => 1,580
[sv_318] => 1,580
)
これらの要素の値を数値として使用しようとしているため、数値以外の文字 (上記の例ではコンマ) を削除する必要があります。
これを行うには、次を使用しています:
foreach($arr as $k=>$v)
{
$v[sv_317] = str_replace(",", "", $v[sv_317]);
$v[sv_317] = preg_replace('/\s+/', '', $v[sv_317]);
$v[sv_318] = str_replace(",", "", $v[sv_318]);
$v[sv_318] = preg_replace('/\s+/', '', $v[sv_318]);
echo "318 :".$v[sv_318];
echo "317 :".$v[sv_317];
}
エコーは、意図したとおりに動作していることをテストするためだけにあり、コンマや空白なしで要素の値を出力するのに十分です。
ただし、これでは要素を数値的に使用できなかったので、配列を print_r($arr); でテストしました。上記のループの直後で、配列要素は影響を受けないように見えました (つまり、まだコンマが含まれています。
ここにスコープの問題はありますか?もしそうなら、どうすればコンマを完全に削除できますか?
どうもありがとう。