Возможный дубликат:
PHP разделяет альтернативу?
// Successful geocode $geocode_pending = false; $coordinates = $xml->Response->Placemark->Point->coordinates; $coordinatesSplit = split(",", $coordinates); // Format: Longitude, Latitude, Altitude $lat = $coordinatesSplit[1]; $lng = $coordinatesSplit[0];
Привет, люди, это часть моего кода геолокации. Я пытаюсь изменить сохраненный адрес на lat / long, а затем сохранить lat / long в базе данных. Они используют функцию split для размещения строки в массиве, но поскольку php 5.3.0 функция устарела. У кого-нибудь есть решение для этого?
спасибо
РЕДАКТИРОВАТЬ:
Когда я использую это
$coordinatesSplit = preg_split(",", $coordinates);
Я получаю следующую ошибку
preg_split () [function.preg-split]: Без конечного разделителя
LAST edit Когда я добавляю что-то в базу данных, длинные / поздние автоматически сохраняются. Но когда я хочу добавить, например, 6-й адрес в базе данных, скрипт для генерации lat / long автоматически выполняет это по всем записям в базе данных. Есть ли возможность сделать это только при последнем добавлении? —-> Геолокация LONG / LAN в базе данных
Вы можете получить более простой код:
list($lat,$lng) = explode(",",$coordinates);
Это напрямую присваивает результат explode
для двух переменных для вас.
Как обсуждалось в комментариях, вместо этого используйте explode()
:
$coordinatesSplit = explode(",", $coordinates);