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] Changement d'une valeur dans une session tableau de données


Sujet :

Langage PHP

  1. #1
    Membre habitué
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    329
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 329
    Points : 126
    Points
    126
    Par défaut [Tableaux] Changement d'une valeur dans une session tableau de données
    Bonsoir

    J'ai des données contenues dans un tableau qui se trouvent dans une session. Je voudrais changer une donnée contenu dans le tableau par une autre.

    Voici le tableau de données inséré dans une session
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    $c=9;
    $d=33;
    $e=45;
    $f=67;							  
    $g=array($c,$d,$e,$f);
    $_SESSION['a']=$g;
    Je voudrais la valeur de $e=45; par $e=105;

    La je coince.
    Pouvez-vous m'aider en me donnant la solution ?

  2. #2
    Expert éminent
    Avatar de 12monkeys
    Homme Profil pro
    Webmaster
    Inscrit en
    Novembre 2006
    Messages
    4 093
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Webmaster
    Secteur : Service public

    Informations forums :
    Inscription : Novembre 2006
    Messages : 4 093
    Points : 9 031
    Points
    9 031
    Par défaut
    Hello,

    Il faut faire comme ça :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $_SESSION['a']['2'] = '105';
    Vois mon exemple (que j'ai testé) :

    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
    16
    <?php
    session_start();
     
    $c=9;
    $d=33;
    $e=45;
    $f=67;  
    $g=array($c,$d,$e,$f);
    $_SESSION['a']=$g;
     
    print_r($_SESSION['a']);
     
    $_SESSION['a']['2'] = '105';
     
    print_r($_SESSION['a']);
    ?>
    Le 2 parce que ta variable $e est à l'index numéro 2, maintenant tu peut mettre des clés pour te simplifier la vie, par exemple si tes valeurs ont une dénomination précise :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    $g=array("chiffre1" => $c,"chiffre2" => $d,"chiffre3" => $e,"chiffre4" => $f);
    $_SESSION['a']['chiffre3'] = '105';

  3. #3
    Membre habitué
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    329
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 329
    Points : 126
    Points
    126
    Par défaut merci
    merci cela fonctionne bien !!!

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

Discussions similaires

  1. Réponses: 1
    Dernier message: 13/04/2015, 11h17
  2. quand je selectionne une valeur dans une liste, retourne une autre valeur
    Par nsqualli dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 29/12/2008, 14h23
  3. Recherche une valeur d'une cellule dans une colonne d'une autre feuille
    Par kourria dans le forum Macros et VBA Excel
    Réponses: 8
    Dernier message: 21/06/2007, 13h48
  4. Réponses: 1
    Dernier message: 25/09/2006, 17h15
  5. Mettre une valeur d'une table dans une variable
    Par Raphou96 dans le forum Access
    Réponses: 5
    Dernier message: 06/02/2006, 15h19

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