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] Array dynamique [Débutant(e)]


Sujet :

Langage PHP

  1. #1
    Yjo
    Yjo est déconnecté
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    44
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Novembre 2005
    Messages : 44
    Points : 25
    Points
    25
    Par défaut [Tableaux] Array dynamique
    Bonjour,

    je débute un peut avec le php et les arrays.
    J'aimerai obtenir le résultat suivant mais dynamiquement

    $param['test']= array('20060518' => 'test', '20060519' => 'ddddd','20060531' => 'eeeee');

    j'ai une boucle 'foreach' ou j'aimerai donc stocké mes valeurs d'une manière dynamique dans mon array $myarray mais ce que je fais ne fonctionne pas

    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
    17
    18
     
        $XMLwaiting_list = simplexml_load_string($_SESSION['XML_WAITING_LIST_SESS']);
        $param['test'] = array();
     
        foreach ($XMLwaiting_list->item as $item) 
        {
     
            $comment = "";
     
            if(strlen($item->comment) > 1) $comment = "(".$item->comment.")";
     
            $first_item = $item->date_time;
            $second_item = $item->hour."\n".$item->content. " ".$comment;
     
     
            $param['test'][$first_item] = $second_item;
     
        }
    Comment puis-je m'y prendre?

  2. #2
    Membre confirmé Avatar de stunti
    Inscrit en
    Mai 2006
    Messages
    520
    Détails du profil
    Informations personnelles :
    Âge : 46

    Informations forums :
    Inscription : Mai 2006
    Messages : 520
    Points : 594
    Points
    594
    Par défaut
    Quand tu dis que ca ne marche pas, ton array est vide ?

  3. #3
    Yjo
    Yjo est déconnecté
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    44
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Novembre 2005
    Messages : 44
    Points : 25
    Points
    25
    Par défaut
    non quand je fais ceci j'ai une erreur 'Illegal offset type'

  4. #4
    Yjo
    Yjo est déconnecté
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    44
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Novembre 2005
    Messages : 44
    Points : 25
    Points
    25
    Par défaut
    ok merci j'ai résolu mon probleme.

    Code php : 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
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
     
    function array_push_associative(&$arr) 
    {
        $ret = 0;
        $args = func_get_args();
        foreach ($args as $arg) 
        {
           if (is_array($arg)) 
           {
               foreach ($arg as $key => $value) 
               {
                   $arr[$key] = $value;
                   $ret++;
               }
           }
           else
               $arr[$arg] = "";
        }
        return $ret;
    }    
     
        $XMLwaiting_list = simplexml_load_string($_SESSION['XML_WAITING_LIST_SESS']);
        $param_d['highlight'] = array();
        $nr_item = 0;
        foreach ($XMLwaiting_list->item as $item) 
        {
            $nr_item++;
            $comment = "";
     
            if(strlen($item->comment) > 1) $comment = "(".$item->comment.")";
     
            $first_item = $item->date_time;
            $second_item = $item->hour."\n".$item->content. " ".$comment;
     
            array_push_associative($param_d['highlight'], array(''.$first_item.'' => ''.$second_item.''));
     
        }

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

Discussions similaires

  1. [Tableaux] Création dynamique de tableau type array()
    Par Pahcixam dans le forum Langage
    Réponses: 7
    Dernier message: 29/11/2006, 14h34
  2. [Tableaux] Problème d'array dynamique
    Par Peacecraft95 dans le forum Langage
    Réponses: 6
    Dernier message: 26/07/2006, 15h24
  3. Réponses: 2
    Dernier message: 14/11/2005, 16h04
  4. [Tableaux] Array() en concret :)
    Par Anduriel dans le forum Langage
    Réponses: 2
    Dernier message: 16/10/2005, 11h40
  5. passage en paramètre d'un array dynamique 2D
    Par Guigui_ dans le forum Langage
    Réponses: 4
    Dernier message: 27/11/2002, 19h47

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