Aller au contenu

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


Sujets conseillés

Posté

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

Posté

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

Posté

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.

Veuillez vous connecter pour commenter

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



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