Page 1 sur 1

Aide sur explode

Posté : 26 oct. 2018, 22:23
par yoann38
Bonjour tout le monde,

Voilà quelque chose de simple pour certains je pense mais je bloque un peu perso

Je souhaite recuperer sur une chaine de caractère le code postal et la ville séparement.

La chaine se présente ainsi:

281, Chemin du Banc Vert
Salle de la Concorde, 59640 Dunkerque, France

ou parfois

1 rue de la Vau St Jacques, 79200 Parthenay, France

Donc je pensé faire un explode avec la virgule mais je ne l'ai pas forcement tout le temps.

Du coup je pensé à faire en sorte que si il y a 5 chiffres à la suite ( code postal ) et le texte qui suit jusqu'à la virgule ( ville ).

Mais pour le coup franchement je vois pas trop
$code-postal_ville =  explode(', ',$ligne[12], 2)[1];
// $ligne[12] = ma variable en question

Re: Aide sur explode

Posté : 28 oct. 2018, 19:33
par @rthur
Perso j'utiliserai une regex :
preg_match('`, ([0-9]{5}) ([^,]+)`', $adresse_complete, $resultat_extraction);
var_dump($resultat_extraction);
Tu as l'explication du fonctionnement de cette regex (et tu peux la tester ici) :
https://regex101.com/r/MZ8HGz/1