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 :

Récupérer des chiffres


Sujet :

Langage PHP

  1. #1
    Membre averti
    Profil pro
    Étudiant
    Inscrit en
    Juillet 2006
    Messages
    26
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2006
    Messages : 26
    Par défaut Récupérer des chiffres
    Bonjour à tous,

    Je débute en regex et je voudrais récupérer 4 chiffres d'une chaine comme celle-ci:
    1234 - 56 - 78 - 90
    Je dois générer sa:
    1234|56:78:90
    Quelqu'un pourrait-il m'aider?
    Et si en plus il a le temps d'expliquer le code (optionnel).

    Merci d'avance pour vos réponses

  2. #2
    Membre Expert Avatar de nosferapti
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    1 157
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 1 157
    Par défaut
    pour découper la chaîne tu peux utiliser la fonction http://php.net/explode comme ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    $texte = '1234 - 56 - 78 - 90';
    $tableau = explode(' - ', $texte);
    print_r($tableau);

  3. #3
    Membre averti
    Étudiant
    Inscrit en
    Juillet 2009
    Messages
    55
    Détails du profil
    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2009
    Messages : 55
    Par défaut
    Salut,

    pour générer ton texte au bon format :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    $texte = '1234 - 56 - 78 - 90';
     
    // Tu enregistres dans une liste tous les champs de ton texte délimités par des -
    list($nb1, $nb2, $nb3, $nb4) = explode(' - ', $texte); 
     
    // tu concatènes les élements de ta liste avec des nouveaux délimiteurs
    $texteModifie = $nb1 ."|". $nb2 .":". $nb3 .":". $nb4;
    Bonne journée

  4. #4
    Membre expérimenté Avatar de John Blobsmith
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    198
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 198
    Par défaut
    Sinon en 1 ligne :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    $str = '1234 - 56 - 78 - 90';
    $str = preg_replace('#([0-9]{4}) - ([0-9]{2}) - ([0-9]{2}) - ([0-9]{2})#isU', '$1|$2:$3:$4', $str);

Discussions similaires

  1. Récupérer le chiffre des centaines sans l'arrondir
    Par Cryos dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 23/06/2010, 12h54
  2. Récupérer des chiffres dans une inputbox comme caractères
    Par Norein dans le forum Windows Forms
    Réponses: 5
    Dernier message: 22/12/2009, 15h47
  3. Réponses: 8
    Dernier message: 23/01/2007, 22h02
  4. Récupérer des données Excel vers Interbase ...
    Par Djedjeridoo dans le forum InterBase
    Réponses: 2
    Dernier message: 20/07/2003, 19h16
  5. cherche module ou langage pour récupérer des données audio..
    Par Ry_Yo dans le forum Langages de programmation
    Réponses: 5
    Dernier message: 12/05/2003, 18h44

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