0

Google マップ 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 に答える