IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

preg_split extrait des espaces non présent


Sujet :

Langage PHP

  1. #1
    Membre extrêmement actif Avatar de lodan
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    2 064
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 2 064
    Points : 682
    Points
    682
    Par défaut preg_split extrait des espaces non présent
    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 :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $tabexp=preg_split('`(.*?)(\d+)(.*?)`',$_POST['ville'],-1,PREG_SPLIT_DELIM_CAPTURE);
    Et sur '35 saint' le résultat dans $tabexp est :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Array ( [0] => [1] => [2] => 35 [3] => [4] => saint )
    Je n'arrive pas à supprimer les postes du tableau qui sont vides.

    Que dois-je modifier dans mon expression ?

    '`(.*?)(\d+)(.*?)`'
    Merci d'avance

  2. #2
    Membre extrêmement actif Avatar de lodan
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    2 064
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 2 064
    Points : 682
    Points
    682
    Par défaut
    J'ai fait plus simple :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    $rec_cp = preg_replace( '`[^0-9]`', '', $_POST['ville'] );
    $rec_vil = preg_replace( '`[^a-zA-Z]`', '', $_POST['ville'] );
    Et maintenant je n'ai que 2 champs

    Merci de m'avoir lu.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [CR XI] Afficher des enregistrements non présent
    Par flipflip dans le forum SAP Crystal Reports
    Réponses: 2
    Dernier message: 14/06/2014, 07h20
  2. Ajouter des utilisateurs non présents dans l'AD ou LDAP
    Par kurkLord dans le forum Développement Sharepoint
    Réponses: 2
    Dernier message: 31/03/2010, 09h32
  3. compter des valeurs non présentes
    Par tatouee dans le forum SQL
    Réponses: 2
    Dernier message: 10/11/2009, 13h12
  4. Réponses: 6
    Dernier message: 16/03/2007, 15h25
  5. récupération des id non présente dans une CIF
    Par Zen_Fou dans le forum Requêtes
    Réponses: 4
    Dernier message: 24/04/2006, 12h00

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo