您好,
我有一个这样的字符串:
$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 :(得分:3)
您可以使用preg_replace_callback按值除以100来查找和替换所有数字:
$result = preg_replace_callback("/\d+(\.\d+)?/", function ($match) {
return $match[0]/100;
}, $coord);