2012-05-10 2 views
5

Possible Duplicate:
PHP split alternative?Split() deprecato

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

Ciao gente, questa è una parte del mio codice geolocalizzazione. Cerco di modificare un indirizzo memorizzato in un lat/long e di salvare il lat/long back nel database. Usano la funzione split per mettere una stringa in un array ma dal momento che php 5.3.0 la funzione è deprecata. Chiunque ha una soluzione per questo?

Grazie

EDIT:

Quando uso questa

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

Ricevo seguente errore

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

ultima modifica quando aggiungo qualcosa alla databa se, il long/late vengono automaticamente salvati in. Ma quando voglio aggiungere per esempio il 6 ° indirizzo nel database, lo script per generare il lat/long lo fa automaticamente su tutti i record nel database. C'è qualche possibilità di farlo solo all'ultima aggiunta? ---->Geolocation LONG/LAN in database

+0

@felix KlingThanks, mi dispiace è stata colpa mia. Scusami. ora ottengo questo errore: preg_split() [function.preg-split]: Nessun delimitatore finale – Niels

+0

'", "' non è un'espressione regolare, quindi non è necessario utilizzare 'preg_split'. Usa invece 'explode'. Se si desidera utilizzare un'espressione regolare, si consiglia di dare un'occhiata a http://www.php.net/manual/en/reference.pcre.pattern.syntax.php, per familiarizzare con la sintassi prima. –

+0

Grazie per le risposte rapide. Quando lo uso, $ coordinatesSplit = esplode (",", $ coordinate) ;, la geolocalizzazione fallisce. EDIT, tutto è risolto con la funzione esploda ma ho un'altra domanda – Niels

risposta

13

si può ottenere codice più semplice con:

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

Questo assegna direttamente il risultato della explode nella due variabili per te.

+0

Questo sarà necessario dopo l'aggiornamento a PHP7 –

4

Come discusso nei commenti, utilizzare explode() invece:

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