我有一个数组($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); 测试了数组。在上述循环之后,数组元素似乎不受影响(即仍然包含逗号。
这里有范围问题吗?如果是这样,我怎样才能永久删除逗号?
非常感谢。