划分php中单个字符串中包含的多个值

时间:2016-06-18 17:15:07

标签: php explode divide

您好,

我有一个这样的字符串:

$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

最简单的方法是什么?

1 个答案:

答案 0 :(得分:3)

您可以使用preg_replace_callback按值除以100来查找和替换所有数字:

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