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 :

trouver le reste après un caractère dans une chaine de caractère


Sujet :

Langage PHP

  1. #1
    Membre habitué
    Profil pro
    Inscrit en
    Avril 2010
    Messages
    316
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Avril 2010
    Messages : 316
    Points : 155
    Points
    155
    Par défaut trouver le reste après un caractère dans une chaine de caractère
    Bonjour,

    J'ai une chaine de caractères :

    TBi12&BT1122R_01245

    J'aimerais bien récupérer tout ce qu'il y a après le caractère [&] (il y a toujours un seule "Esperluette" comme [&] :

    BT1122R_01245


    Voici je que ce fais et cela marche :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    $ma_varaible_string = 'TBi12&BT1122R_01245';
    $trouver = '&';
    $position = strrchr($ma_varaible_string, $trouver);
    $resultat = substr($position, 1);
    echo $resultat;
    Alors est-ce qu'il y a une autre meilleure façon que cela ?


    Merci

  2. #2
    Membre expert
    Avatar de Spartacusply
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2011
    Messages
    1 723
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mai 2011
    Messages : 1 723
    Points : 3 275
    Points
    3 275
    Par défaut
    Y a aussi ça (en une ligne) :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $resultat = explode('&',$ma_variable_string, 2)[1];
    M'enfin ce que tu fais est aussi très bien.

  3. #3
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Points : 44 155
    Points
    44 155
    Par défaut
    Pour PHP < 5.4
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $resultat = end(explode('&',$ma_variable_string));
    Sinon la proposition de départ marche évidemment en une ligne :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $resultat = substr(strrchr($ma_variable_string, '&'), 1);
    L'avantage de explode c'est qu'il permet d'atteindre un nombre divers de positions (dans le cas ou il y aurait plusieurs &).
    La proposition de Spartacusply avec la limite 2 par exemple retournerait tout ce qu'il y a après le premier &.
    La mienne, sans limite, retournerait ce qu'il y a après le dernier &.

    Dans ton cas, tout est valable

  4. #4
    Membre habitué
    Profil pro
    Inscrit en
    Avril 2010
    Messages
    316
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Avril 2010
    Messages : 316
    Points : 155
    Points
    155
    Par défaut
    Citation Envoyé par Spartacusply Voir le message
    Y a aussi ça (en une ligne) :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $resultat = explode('&',$ma_variable_string, 2)[1];
    C'est intéressant, plus court, et marche

    merci
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    //$resultat = explode('&',$ma_variable_string, 2)[1];
    $resultat = explode('&',$ma_varaible_string, 2);
    echo $resultat[0]. '<br>7 : <br>';
    echo $resultat[1]. '<br>8 : <br>';

  5. #5
    Membre habitué
    Profil pro
    Inscrit en
    Avril 2010
    Messages
    316
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Avril 2010
    Messages : 316
    Points : 155
    Points
    155
    Par défaut
    Citation Envoyé par sabotage Voir le message
    Pour PHP < 5.4
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $resultat = end(explode('&',$ma_variable_string));
    L'avantage de explode c'est qu'il permet d'atteindre un nombre divers de positions (dans le cas ou il y aurait plusieurs &).
    La proposition de Spartacusply avec la limite 2 par exemple retournerait tout ce qu'il y a après le premier &.
    Super c'est très interressant...
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    //$ma_varaible_string = 'TBi12&BT1122R_01245';
    //$resultat = end(explode('&',$ma_varaible_string));
    // Strict Standards: Only variables should be passed by reference in
     
     
    $ma_varaible_string = 'TBi12&BT1122R_01245';
    $depart = explode('&', $ma_varaible_string);
    $resultat = end($depart);
    echo $resultat;

  6. #6
    Membre habitué
    Profil pro
    Inscrit en
    Avril 2010
    Messages
    316
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Avril 2010
    Messages : 316
    Points : 155
    Points
    155
    Par défaut
    Citation Envoyé par sabotage Voir le message
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $resultat = substr(strrchr($ma_variable_string, '&'), 1);
    La mienne, sans limite, retournerait ce qu'il y a après le dernier &.
    Dans ton cas, tout est valable
    Merci Sabotage,
    C'est cool...
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    $ma_varaible_string = 'TBi12&BT112&2R_01245';
    $resultat = substr(strrchr($ma_varaible_string, '&'), 1);
    echo $resultat . '<br>11 : <br>';
    Bonne journée

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

Discussions similaires

  1. Trouver un caractère dans une chaine de caractère
    Par wassim_boy dans le forum Débuter avec Java
    Réponses: 2
    Dernier message: 05/01/2012, 04h36
  2. Réponses: 3
    Dernier message: 31/08/2011, 15h20
  3. trouver une chaine de caractères dans une page web
    Par ludojojo dans le forum C++Builder
    Réponses: 10
    Dernier message: 11/06/2008, 20h01
  4. Réponses: 6
    Dernier message: 14/08/2007, 16h44
  5. recherche d'une chaine de caractère dans une données text
    Par jdeheul dans le forum SQL Procédural
    Réponses: 2
    Dernier message: 17/06/2004, 16h35

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