У меня есть такая строка:
$geometry = "POINT (1.5041909054501184 0.39827301781943014)"
Я должен разделить два десятичных значения 1.5041909054501184 и 0.39827301781943014 на основе пробела в массив.Для этого, как и ожидалось, мне нужно отрубить 'POINT ('
и ')'
от $geometry
.
Я пробовал следующие строки:
$temp = substr($geometry , strpos($geometry, "(")+1, strlen($geometry)-2);
и
$temp = substr($geometry , strpos($geometry, "(")+1, strpos($geometry, ")")-1);
Повтор $temp
в обоих случаях отображает строку как:
"1.5041909054501184 0.39827301781943014)"
Как мне удалить ')'
из строки $geometry
?
ОБНОВЛЕНИЕ
Как я могу обобщить это на строки, подобные этим?
$geometry = "POINT (1.5041909054501184 0.39827301781943014)";
и
$geometry = "POLYGON ((1.5049088554391572 0.39805485932781448, 1.5049135685638309 0.39805660717232405, 1.5049147247575003 0.39805462248168044, 1.5049101547531727 0.39805287533491257, 1.5049088554391572 0.39805485932781448))";