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] Opérations sur une chaine


Sujet :

Langage PHP

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    77
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 77
    Par défaut [Tableaux] Opérations sur une chaine
    Bonjour, je me permets de faire appel à vos connaissances, car je bloque sur un problème de chaine.

    D'un côté j'ai une chaine qui ressemble à ça :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $secteur_code = "1,2,3,4,5";
    Cette chaine peut contenir n'importe quelle valeur unique comprise entre 0 et 38 ou même être vide. Chaque valeur correspond à un secteur géographique.

    Il me faudrait une fonction qui me permette de savoir exactement quelles sont les valeurs contenues dans la chaine et ainsi donner la valeur "true" aux variables correspondantes.

    Par exemple, si j'ai comme chaine:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $secteur_code = "10,21,37";
    il me faut :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    $secteur_10 = "true";
    $secteur_21 = "true";
    $secteur_37 = "true";
    Merci par avance pour votre aide.

  2. #2
    Rédacteur
    Avatar de marcha
    Homme Profil pro
    Développeur Web
    Inscrit en
    Décembre 2003
    Messages
    1 571
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : Suisse

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Décembre 2003
    Messages : 1 571
    Par défaut
    Pas testé, mais tu peux essayer ça:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    if(strlen($secteur_code)) {
      $values = explode(',', $secteur_code);
      foreach($values as $value) {
        $varname = "secteur_$value";
        $$varname = true;
      }
    }

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    77
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 77
    Par défaut
    Merci marcha, je teste ça.

  4. #4
    Membre Expert
    Avatar de trotters213
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    2 571
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Gard (Languedoc Roussillon)

    Informations forums :
    Inscription : Janvier 2005
    Messages : 2 571
    Par défaut

    Tu devrais utiliser un tableau associatif qui sera bien plus simple à manipuler plutôt que des variables dynamiques qui vont vite rendre ton code illisible

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    77
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 77
    Par défaut
    Salut trotters, j'étais justement en train d'essayer de comprendre comment fonctionnent les variables dynamiques, je n'en ai jamais utilisé jusqu'à présent.
    Comment puis-je faire concrètement avec un tableau associatif ? Peux-tu me donner une piste ?

  6. #6
    Membre Expert
    Avatar de trotters213
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    2 571
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Gard (Languedoc Roussillon)

    Informations forums :
    Inscription : Janvier 2005
    Messages : 2 571
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    if(strlen($secteur_code)) 
    {
      $values = explode(',', $secteur_code);
      foreach($values as $value) 
      {
        $tab_assoc[$value] = true;
      }
    }
    tout simplement
    Ton $value peut-être des nombres ou des caractères c'est pareil.

  7. #7
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    77
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 77
    Par défaut
    Super, ça fonctionne bien comme ça, merci trotter.

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

Discussions similaires

  1. Opération sur une chaine
    Par Sycosis dans le forum Général Python
    Réponses: 10
    Dernier message: 26/02/2009, 00h58
  2. [Tableaux] Test sur une chaine de caractères et affichage
    Par ferjani.kais dans le forum Langage
    Réponses: 2
    Dernier message: 04/01/2008, 17h59
  3. Erreur de segmentation sur une chaine en récursif...
    Par laurent_ifips dans le forum C
    Réponses: 12
    Dernier message: 13/12/2005, 16h04
  4. [Tableaux] Recherche d'une chaine dans un tableau
    Par tom06440 dans le forum Langage
    Réponses: 5
    Dernier message: 20/10/2005, 23h27
  5. [Débutant][String] Opérations sur une chaîne
    Par gandalf_le_blanc dans le forum Général Java
    Réponses: 8
    Dernier message: 08/06/2004, 11h59

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