Web35 Posté 22 Septembre 2007 Partager 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 Lien vers le commentaire Partager sur d’autres sites More sharing options...
marcb Posté 22 Septembre 2007 Partager 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 Lien vers le commentaire Partager sur d’autres sites More sharing options...
TheRec Posté 22 Septembre 2007 Partager 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. Lien vers le commentaire Partager sur d’autres sites More sharing options...
Web35 Posté 23 Septembre 2007 Auteur Partager Posté 23 Septembre 2007 Merci bien, ça fonctionne. Lien vers le commentaire Partager sur d’autres sites More sharing options...
Sujets conseillés
Veuillez vous connecter pour commenter
Vous pourrez laisser un commentaire après vous êtes connecté.
Connectez-vous maintenant