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 :

fonction preg_split probleme


Sujet :

Langage PHP

  1. #1
    Membre éclairé
    Profil pro
    Développeur
    Inscrit en
    Janvier 2010
    Messages
    232
    Détails du profil
    Informations personnelles :
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur

    Informations forums :
    Inscription : Janvier 2010
    Messages : 232
    Par défaut fonction preg_split probleme
    Bonsoir,

    si j'écris :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    $chaine = 'toto_et_titi';
    $tab= preg_split('_et_', $chaine);
    le résultat escompté n'est pas bon, il me sort comme premier élément du tableau toto_ et comme deuxième _titi

    alors qu'avec explode, il me renvoie toto titi sans les underscores.
    Si quelqu'un peut m'aider...
    Merci

  2. #2
    Membre Expert
    Avatar de Eric2a
    Homme Profil pro
    Technicien
    Inscrit en
    Septembre 2005
    Messages
    1 225
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Corse (Corse)

    Informations professionnelles :
    Activité : Technicien

    Informations forums :
    Inscription : Septembre 2005
    Messages : 1 225
    Par défaut
    Salut,

    Ici la chaine servant de séparateur est bien "et" sans les undescores car ces derniers sont les délimiteurs.

    Il faut donc "entourer" le masque de recherche "_et_" par des délimiteurs (ex. le caractère %).
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $tab=preg_split('%_et_%', $chaine);
    Ceci dit, la fonction explode() est quand-même bien plus adaptée pour ce cas.

  3. #3
    Membre éclairé
    Profil pro
    Développeur
    Inscrit en
    Janvier 2010
    Messages
    232
    Détails du profil
    Informations personnelles :
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur

    Informations forums :
    Inscription : Janvier 2010
    Messages : 232
    Par défaut
    Bonjour,

    merci pour la réponse, mais pourquoi explode est plus adaptée ici ?
    bonne journée

  4. #4
    Rédacteur

    Avatar de Bovino
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2008
    Messages
    23 647
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2008
    Messages : 23 647
    Billets dans le blog
    20
    Par défaut
    Parce que dans ton cas, tu n'as pas besoin d'une expression régulière (dont tu semblais d'ailleurs ignorer que tu en utilisais une) pour séparer ta chaine.
    Pas de question technique par MP !
    Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
    Mes formations video2brain : La formation complète sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
    Mon livre sur jQuery
    Module Firefox / Chrome d'intégration de JSFiddle et CodePen sur le forum

  5. #5
    Membre éclairé
    Profil pro
    Développeur
    Inscrit en
    Janvier 2010
    Messages
    232
    Détails du profil
    Informations personnelles :
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur

    Informations forums :
    Inscription : Janvier 2010
    Messages : 232
    Par défaut
    Je savais que j'en utilisais une, un peu plus haut dans mon prog j'ai un preg_match!
    Par contre j'avais l'habitude d'utiliser split qui est une fonction que l'on retrouve dans plusieurs langages.
    Effectivement on n'a pas besoin d'expression régulière puisqu'on connait le séparateur de manière certaine ! Là doit être la différence avec explode !

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

Discussions similaires

  1. OnSort() fonction -petite probleme
    Par mihaispr dans le forum ActionScript 1 & ActionScript 2
    Réponses: 1
    Dernier message: 28/08/2009, 13h27
  2. [PG FONCTION C] Probleme palloc.h sous windows
    Par VASAPANCH dans le forum PostgreSQL
    Réponses: 3
    Dernier message: 10/07/2008, 10h02
  3. la fonction preg_split
    Par Dirty Harry dans le forum Langage
    Réponses: 3
    Dernier message: 24/01/2007, 16h01
  4. Réponses: 2
    Dernier message: 24/05/2006, 15h45
  5. [langage] fonction sleep + probleme fenetre dos
    Par yokito dans le forum Langage
    Réponses: 2
    Dernier message: 30/08/2003, 19h46

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