2012-05-10 17 views
5

Possible Duplicate:
PHP split alternative?de Split() obsoleto

// Successful geocode 
$geocode_pending = false; 
$coordinates = $xml->Response->Placemark->Point->coordinates; 
$coordinatesSplit = split(",", $coordinates); 
// Format: Longitude, Latitude, Altitude 
$lat = $coordinatesSplit[1]; 
$lng = $coordinatesSplit[0]; 

Hola gente, esta es una parte de mi código de geolocalización. Intento cambiar una dirección almacenada en lat/long y luego guardar el lat/long en la base de datos. Utilizan la función de división para poner una cadena en una matriz, pero desde php 5.3.0 la función está en desuso. ¿Alguien tiene una solución para esto?

Gracias

EDIT:

Cuando uso este

$coordinatesSplit = preg_split(",", $coordinates); 

Recibo siguiente error

preg_split() [function.preg-split]: No ending delimiter

Última edición cuando añado algo a la Databa se, el largo/tarde se guardan automáticamente en. Pero cuando quiero agregar, por ejemplo, la sexta dirección en la base de datos, la secuencia de comandos para generar lat/long lo hace automáticamente en todos los registros de la base de datos. ¿Hay alguna posibilidad de hacer esto solo en el último agregado? ---->Geolocation LONG/LAN in database

+0

@felix KlingThanks, lo siento, fue mi culpa. Disculpe. ahora obtengo este error: preg_split() [function.preg-split]: sin delimitador final – Niels

+0

'", "' no es una expresión regular, por lo tanto, no es necesario usar 'preg_split'. Use 'explotar' en su lugar. Si desea utilizar una expresión regular, le recomiendo echar un vistazo a http://www.php.net/manual/en/reference.pcre.pattern.syntax.php, para familiarizarse primero con la sintaxis. –

+0

Gracias por las respuestas rápidas. Cuando uso este, $ coordinatesSplit = explode (",", $ coordinates) ;, la geolocalización falla.EDIT, todo se resuelve con la función de explosión pero tengo otra pregunta – Niels

Respuesta

13

, usted puede obtener código más simple con:

list($lat,$lng) = explode(",",$coordinates); 

Esto asigna directamente el resultado de explode en el dos variables para ti

+0

Esto será necesario después de actualizar a PHP7 –

4

Como se ha discutido en los comentarios, utilice explode() lugar:

$coordinatesSplit = explode(",", $coordinates);