0

我正在使用谷歌地图 api 返回一串航点纬度/经度值。这方面的例子是:

(51.4409138, -2.542236799999955),(51.44766809999999, -2.544380100000012),(51.4355129, -2.5526174999999967)

我的目标是产生这样的结果:

array (
   0 => array (0 => 51.4409138,1 => -2.542236799999955),
   1 => array (0 => 51.44766809999999,1 => -2.544380100000012),
   2 => array (0 => 51.4355129,1 => -2.5526174999999967)
)

你能建议什么是最好的使用方法?

4

1 回答 1

4
$first = explode('),(', $coords);
foreach ($first as $result) {
    $second[] = explode(', ', trim($result, '()`');
}

$second是你需要的。

为了您的兴趣,这里有一个单行(5.3):

$desired_output = array_map(function($pair) {
                               return explode(', ', trim($pair, '()`');
                            }, explode('),(', $original_string));
于 2012-07-20T12:38:03.213 回答