Web35 Posté 22 Septembre 2007 Posté 22 Septembre 2007 Bonjour, Je récupere pour un formulaire PHP une variable contenant une latitude et une longitude de la forme : (0.5255564, 4.54984798446) Je voudrais extraire de cette variable les deux valeurs latitude et longitude En fait ce serait d'avoir une variable contenant ce qui est compris entre "(" et "," -> latitude " " et ")" -> longitude Le probleme est que le nombre de chiffres de la latitude et de la longitude varie donc je peux pas utiliser la fonction substr en prenant les caractères compris entre le n-ième et le x-ième. Merci de m'indiquer quelle fonction de PHP peut faire cela. Merci
marcb Posté 22 Septembre 2007 Posté 22 Septembre 2007 Bonsoir, Je pense qu'en cherchant du côté de la fonction explode(), tu devrais y arriver. Après, il faudra peut-être affiner avec substr et ses amies. M
TheRec Posté 22 Septembre 2007 Posté 22 Septembre 2007 Bonsoir, explode fonctionnera mais il faudra tout de même enlever les parenthèses après coup. Une expression régulière peut faire le tout en une seule fois. $coords = '(0.5255564, 4.54984798446)';preg_match('/\((.+),\s(.+)\)/i',$coords,$matches);echo 'lat: '.$matches[1].' lon: '.$matches[2]; Bonne continuation.
Sujets conseillés
Veuillez vous connecter pour commenter
Vous pourrez laisser un commentaire après vous êtes connecté.
Connectez-vous maintenant