взорвать — разделить несколько значений, содержащихся в одной строке в стек переполнения

Привет,

У меня есть такая строка:

$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

Какой самый простой способ сделать это?

0

Решение

Вы могли бы использовать preg_replace_callback найти и заменить все числа по их значению, деленному на 100:

$result = preg_replace_callback("/\d+(\.\d+)?/", function ($match) {
return $match[0]/100;
}, $coord);
3

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]