У меня есть массив ($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); сразу после вышеуказанного цикла, и элементы массива не изменились (т.е. все еще содержат запятые.
Есть ли здесь проблема масштаба? Если да, то как я могу удалить запятые навсегда?
Большое спасибо.