Bonjour,
Aujourd'hui, j'ai 2 champs sur mon formulaire qui me permette de faire un autocomplete sur :
- soit le code postal
- soit la commune.
Je voudrai n'avoir qu'un seul champ de saisie dans lequel l'utilisateur peut saisir soit le code postal, soit le début de la commune, soit un bout des 2.
Je vais donc avoir des choses comme ceci :
- 35 saint
- 131 avi
Je cherche donc à extraire les 2 éléments du champ pour avoir d'un côté les chiffres, de l'autre les lettres.
J'ai fais ceci :
Et sur '35 saint' le résultat dans $tabexp est :
Code : Sélectionner tout - Visualiser dans une fenêtre à part $tabexp=preg_split('`(.*?)(\d+)(.*?)`',$_POST['ville'],-1,PREG_SPLIT_DELIM_CAPTURE);
Je n'arrive pas à supprimer les postes du tableau qui sont vides.
Code : Sélectionner tout - Visualiser dans une fenêtre à part Array ( [0] => [1] => [2] => 35 [3] => [4] => saint )
Que dois-je modifier dans mon expression ?
Merci d'avance'`(.*?)(\d+)(.*?)`'
Partager