2017-02-21 28 views
1

Как разобрать Geolocation ISO 6709 в формате ±DD.DDDD±DDD.DDDD с использованием php в double [lat, long]?Parse Geo location ISO 6709 в двойной массив

примеры:

'+18.81983-19.91984' было бы Array ([0] => +18.81983 [1] => -19.91984))

'-8.8194+29.81982' будет Array ([0] => -8.8194 [1] => +29.81982))

'+29.1989+54.01983' будет Array ([0] => +29.1989 [1] => +54.01983))

+0

Можете ли вы привести пример того, что вы хотите? вы хотите, чтобы double [] был чем-то вроде этого 'double [0] = + 18.81983' и' double [1] = -19.91984'? –

+0

обновлен для отражения –

ответ

0

Попробуйте это:

preg_match_all('/(\+|\-)(\d+\.?\d+)/', '+18.81983-19.91984', $matches); 
echo $matches[0]; 

Дайте мне знать, как это работает для вас.