Привет,
У меня есть такая строка:
$coord = "1,0 1,8 7,13 7,94";
и мне нужно разделить на 100 каждое из значений, чтобы получить что-то вроде этого:
0.01,0 0.01,0.08 0.07,0.13 0.07,0.94
Итак, я попробовал это:
$pair=explode(" ", $coord);
foreach ($pair as $val) {
$sing = explode(",", $val);
foreach ($sing as $div) {
$res = ($div/100);
}
$sing_d = implode(",", $res);
}
$result = implode(" ", $sing_d);
print ($result);
но я получаю ошибку:
Warning: implode(): Invalid arguments passed
Какой самый простой способ сделать это?
Вы могли бы использовать preg_replace_callback найти и заменить все числа по их значению, деленному на 100:
$result = preg_replace_callback("/\d+(\.\d+)?/", function ($match) {
return $match[0]/100;
}, $coord);
Других решений пока нет …