У меня есть следующая проблема: Я импортирую динамическую динамику WKT из базы данных в WKT Wicket Javascript library. Я должен сделать некоторые замены, чтобы правильно подогнать WKT. Поскольку mysql извлекает WKT AsText (SHAPE), я получаю несколько массивов, например. POLYGON ((xxxx)), POLYGON ((yyyy)) и так далее. Во-первых, я должен был удалить все «ПОЛИГОН» делаетPHP: удалить последнюю запятую из multipolygon
$str = preg_replace('/^POLYGON/', '', $WKT[1]);
и добавьте MultiPolygon перед тем <?php
тег в калитку. Оно работает. Во-вторых, я должен добавить запятую между полигонами, preicisely между ")) ((" скобки:
$str2 = str_replace(array('((', '))'), array('((', ')),'), $str);
Это работает, но последняя запятая остается то, что "немного" деформирует мой MultiPolygon: MultiPolygon ((ххх)), ((ий)), ((ZZZ)),
Как я могу удалить последнюю запятую?
Я был бы благодарен за каждое регулярное выражение или каким-либо другое решение, которое может решить мою проблему.
'str_replace()'. используйте это значение –
Используйте '$ str2 = rtrim ($ str2,", ")' после того, как вы сделали 'str_replace', Посмотрите [здесь] (http://php.net/rtrim). – DavidDomain
Я пробовал preg_replace, rtrim, различные regexes но. он всегда удаляет все запятые. – Miroslav