Aller au contenu

Récupérer partie d'une chaine située entre caracteres spéciaux


Web35

Sujets conseillés

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

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

Veuillez vous connecter pour commenter

Vous pourrez laisser un commentaire après vous êtes connecté.



Connectez-vous maintenant
×
×
  • Créer...