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 :

[Tableaux] Suppresion du dernier caractère d'une chaine


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de GarGamel55
    Profil pro
    Inscrit en
    Août 2005
    Messages
    154
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 154
    Par défaut [Tableaux] Suppresion du dernier caractère d'une chaine


    Je cherche à supprimer le dernier caractère de chaque segment d'une chaine que j'ai splité par une étoile.

    Ex : tarte

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $entry = str_replace(substr($entry[0],-1),'*',$entry);
    J'obtiens

    Array ( [0] => tart* )
    Sauf si plusieurs caractère sont identique dans mon segment, il me les remplace tous par *, or je veux que le dernier ne soit remplacé

    Ex : tart

    Array ( [0] => *ar* )
    Je ne dois pas utiliser la bonne formule

    Si qq'un avait une idée ?


  2. #2
    Expert confirmé
    Avatar de Séb.
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    5 347
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France

    Informations professionnelles :
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mars 2005
    Messages : 5 347
    Billets dans le blog
    17
    Par défaut
    Rien compris.
    Donne-nous un exemple concret

  3. #3
    Rédacteur

    Avatar de Yogui
    Homme Profil pro
    Directeur technique
    Inscrit en
    Février 2004
    Messages
    13 721
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yonne (Bourgogne)

    Informations professionnelles :
    Activité : Directeur technique

    Informations forums :
    Inscription : Février 2004
    Messages : 13 721
    Par défaut
    Salut

    Tu y étais presque :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $entry = substr($entry, 0, -1).'*';

  4. #4
    Membre confirmé Avatar de GarGamel55
    Profil pro
    Inscrit en
    Août 2005
    Messages
    154
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 154
    Par défaut
    Citation Envoyé par Kirkis
    Salut

    Tu y étais presque :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $entry = substr($entry, 0, -1).'*';
    j'obtiens ça pour "tartes"

    Notice: Array to string conversion in c:\serveur\easyphp1-8\www\mig\recherche.php on line 46
    Arra*

  5. #5
    Rédacteur

    Avatar de Yogui
    Homme Profil pro
    Directeur technique
    Inscrit en
    Février 2004
    Messages
    13 721
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yonne (Bourgogne)

    Informations professionnelles :
    Activité : Directeur technique

    Informations forums :
    Inscription : Février 2004
    Messages : 13 721
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $entry = substr($entry[0], 0, -1).'*';

  6. #6
    Membre confirmé Avatar de GarGamel55
    Profil pro
    Inscrit en
    Août 2005
    Messages
    154
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 154
    Par défaut
    J'ai essayé avec ça aussi mais ce que je ne comprend pas c'est que je n'ai plus d'array

    J'ai :

    tarte*
    :

  7. #7
    Membre émérite Avatar de macbook
    Inscrit en
    Février 2006
    Messages
    838
    Détails du profil
    Informations forums :
    Inscription : Février 2006
    Messages : 838
    Par défaut
    Et ce n'est pas le résultat escompté ?

  8. #8
    Membre confirmé Avatar de GarGamel55
    Profil pro
    Inscrit en
    Août 2005
    Messages
    154
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 154
    Par défaut
    c'était ça

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $entry[0] = substr($entry[0], 0, -1).'*';


    Merci ...mais je reviendrai bientôt avec une nouvelle question

  9. #9
    Rédacteur

    Avatar de Yogui
    Homme Profil pro
    Directeur technique
    Inscrit en
    Février 2004
    Messages
    13 721
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yonne (Bourgogne)

    Informations professionnelles :
    Activité : Directeur technique

    Informations forums :
    Inscription : Février 2004
    Messages : 13 721
    Par défaut
    Ah oui, mais tu ne l'avais pas dit au départ ^^

  10. #10
    Membre émérite Avatar de macbook
    Inscrit en
    Février 2006
    Messages
    838
    Détails du profil
    Informations forums :
    Inscription : Février 2006
    Messages : 838
    Par défaut
    Citation Envoyé par GarGamel55
    Merci ...mais je reviendrai bientôt avec une nouvelle question
    Si c'est pas de l'optimisme ça !

  11. #11
    Membre confirmé Avatar de GarGamel55
    Profil pro
    Inscrit en
    Août 2005
    Messages
    154
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 154
    Par défaut
    Citation Envoyé par macbook

    Si c'est pas de l'optimisme ça !
    et oui je suis un

    mdr

  12. #12
    Membre confirmé Avatar de GarGamel55
    Profil pro
    Inscrit en
    Août 2005
    Messages
    154
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 154
    Par défaut
    Citation Envoyé par GarGamel55
    c'était ça

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $entry[0] = substr($entry[0], 0, -1).'*';


    Merci ...mais je reviendrai bientôt avec une nouvelle question
    Je suis déjà de retour ...

    Maintenant je cherche à supprimer le dernier caractère dynamiquement en fonction du nombre de mots envoyées


    Actuellement je contourne en faisant ça :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    if (isset($entry[0])) {
       $entry[0] = substr($entry[0], 0, -1).'*';
    }
    if (isset($entry[1])) {
       $entry[1] = substr($entry[1], 0, -1).'*';
    }
    .....
    Comment je peux faire ? :

  13. #13
    Membre émérite Avatar de macbook
    Inscrit en
    Février 2006
    Messages
    838
    Détails du profil
    Informations forums :
    Inscription : Février 2006
    Messages : 838
    Par défaut
    Avec foreach puisque cela revient à parser ton tableau :


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    	foreach ( $entry as $value )
    	{
    		if ( isset ( $value ) )
    		{
    		$value = substr ( $value , 0 , -1 ) . '*' ;
    		}
    	}

  14. #14
    Membre confirmé Avatar de GarGamel55
    Profil pro
    Inscrit en
    Août 2005
    Messages
    154
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 154
    Par défaut
    oui j'essaie depuis tout à l'heure avec foreach

    voilà ce que j'obtiens avec "citron vert":

    Array ( [0] => citron [1] => vert )
    il n'a pas procédé au remplacement du dernier caractère par l'étoile

  15. #15
    Membre confirmé Avatar de GarGamel55
    Profil pro
    Inscrit en
    Août 2005
    Messages
    154
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 154
    Par défaut
    ah voilà c'était ça

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    foreach ($entry as $key => $value) { 
      $entry[$key] = substr( $value , 0 , -1 ).'*'; 
    }

  16. #16
    Membre émérite Avatar de macbook
    Inscrit en
    Février 2006
    Messages
    838
    Détails du profil
    Informations forums :
    Inscription : Février 2006
    Messages : 838
    Par défaut
    Now il te restes plus qu'à cliquer sur "résolu"...

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

Discussions similaires

  1. Suppresion du dernier caractère d'une chaine
    Par lybhur dans le forum Langage
    Réponses: 1
    Dernier message: 14/06/2010, 17h15
  2. supprimer le dernier caractère d'une chaine
    Par can48yous dans le forum Débuter avec Java
    Réponses: 2
    Dernier message: 16/06/2008, 16h24
  3. lire les 3 dernier caractère d'une chaine
    Par kanzarih dans le forum Débuter avec Java
    Réponses: 1
    Dernier message: 15/05/2008, 15h25
  4. Réponses: 2
    Dernier message: 25/04/2008, 12h48
  5. Réponses: 6
    Dernier message: 06/09/2006, 21h28

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