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 :

Extraction de données


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2009
    Messages
    98
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2009
    Messages : 98
    Par défaut Extraction de données
    Bonjour,

    J'ai un petit problème pour extraire des données.
    Je fais une requete mysql qui me récupère un tableau de string.

    Chaque string est de la forme :

    [Demande de participation]Bonjour admin,utilisateur souhaite participer à doubletest. Que voulez vous faire ?

    En rouge, ces champs sont statiques et connus, en noir dynamique et inconnus.

    Ce qui m'intéresse c'est de pouvoir récupérer le dernier champs dynamique, ici celui qui contient "doubletest".

    Comment je peux faire ?

    merci

  2. #2
    Membre éclairé Avatar de ilalaina
    Homme Profil pro
    Inscrit en
    Mai 2007
    Messages
    341
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Madagascar

    Informations forums :
    Inscription : Mai 2007
    Messages : 341
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
     
    <?php
     
    $ar_resultat = array();
    $ar_sujet = array(
        'Bonjour admin,utilisateur souhaite participer à doubletest1. Que voulez vous faire','Bonjour admin,utilisateur souhaite participer à doubletest2. Que voulez vous faire'
    );
    $pattern = '#^Bonjour (.+),(.+) souhaite participer à (.+). Que voulez vous faire$#';
    foreach($ar_sujet as $item)
    {
        if(preg_match($pattern, $item, $ar_result))
        {
            echo $ar_result[3] . '<br />';
        }
    }
    C'est ce que tu cherches?

  3. #3
    Membre Expert
    Avatar de s.n.a.f.u
    Homme Profil pro
    Développeur Web
    Inscrit en
    Août 2006
    Messages
    2 760
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Août 2006
    Messages : 2 760
    Par défaut
    Bonjour,

    J'aurais fait un peu plus simple :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    $reg = '/\[Demande de participation\].*souhaite participer à (.*). Que voulez vous faire ?/';
     
    if (preg_match($reg, $str, $m)) print $m[1];
    Le comportement greedy de .* montrera ici toute sa magie.

Discussions similaires

  1. [VBA Excel] Extraction de données
    Par tpv72 dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 20/09/2005, 22h49
  2. Extraction de données depuis fichier .NDX ...
    Par Olif_C dans le forum WinDev
    Réponses: 4
    Dernier message: 30/08/2005, 12h57
  3. [debutant] extraction de données
    Par tibpower dans le forum MS SQL Server
    Réponses: 7
    Dernier message: 02/08/2004, 15h33
  4. Extraction de données sur des fichiers excel
    Par iupgeii dans le forum MFC
    Réponses: 3
    Dernier message: 23/01/2004, 14h53

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