Partage
  • Partager sur Facebook
  • Partager sur Twitter

Extraire une chaine de caractères

Sujet résolu
    10 décembre 2018 à 19:32:32

    Bonjour,

    J'ai une variable reprenant plusieurs informations que j'aimerais extraire.

    $tableau = "Taratata (1990), Champs-Élysées(1991), Coucou c'est Nous (1992-1995)";

    remarque : Il n'y a pas toujours un espace avant la donnée entre parenthèse et il peut y avoir des données telles que (1991-1995).

    Je souhaite enregistrer chaque titre dans une table.

    Je sais utiliser la fonction explode pour prendre chaque titre et année séparément. 

    $mavariable = explode (',' $tableau);

    Mais je ne sais pas comment extraire l'information entre parenthèse pour chaque titre.
    Au final les données devraient se retrouver dans une table du genre :

    Emission                     Année
    Taratata                     1990
    Champs-Élysées               1991
    Coucou C'est Nous            1992-1995

    Je sèche... :/

    Merci d'avance

    -
    Edité par Ludwig v. Beeth 10 décembre 2018 à 19:43:35

    • Partager sur Facebook
    • Partager sur Twitter
      10 décembre 2018 à 19:47:39

      Salut,

      <?php
          $chaine = "Taratata (1990), Champs-Élysées(1991), Coucou c'est Nous (1992)";
      
          $tableau = explode(",",$chaine);
          foreach ($tableau AS $ligneTableau) {
              $elementLigneTableau = explode(" ",$ligneTableau);
              echo $elementLigneTableau[0]." => ".rtrim(ltrim($elementLigneTableau[0],"("),")");
          }



      -
      Edité par christouphe 10 décembre 2018 à 19:50:19

      • Partager sur Facebook
      • Partager sur Twitter
        10 décembre 2018 à 19:51:48

        Wow! 

        GRAND Merci pour ta rapidité et efficacité!!!

        • Partager sur Facebook
        • Partager sur Twitter

        Extraire une chaine de caractères

        × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
        × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
        • Editeur
        • Markdown