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 :

Remplir tableau PHP


Sujet :

Langage PHP

  1. #1
    Membre confirmé
    Femme Profil pro
    Inscrit en
    Avril 2010
    Messages
    81
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations forums :
    Inscription : Avril 2010
    Messages : 81
    Par défaut Remplir tableau PHP
    Bonjour à tous,

    J'aimerais remplir un array au fur et à mesure dans une boucle (une sorte de concaténation) mais je ne m'en sors pas.

    Voici un extrait du code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    while(...)
    {
    .
    .
    .
     
    $tot_prods = array( array ( "px_unit" =>  $montant_reglement, 
    			    "qte" => $qt, 
    			    "tva" => $tva_bool ));
    .
    .
    .
    }
    Bien évidemment pour le moment, chaque tour de boucle remplace les valeurs précédentes.
    Je m'emmêle les pinceaux avec les foreach, each, list et je sais pas quoi utiliser et comment.

    Auriez vous une solution à me proposer ?

    Merci

  2. #2
    Membre émérite

    Profil pro
    Inscrit en
    Juin 2004
    Messages
    772
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Juin 2004
    Messages : 772
    Par défaut
    Bonjour,

    Essaye ça !

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    while(...)
    {
    .
    .
    .
     
    $tot_prods[] = array ( "px_unit" =>  $montant_reglement, 
    			    "qte" => $qt, 
    			    "tva" => $tva_bool );
    .
    .
    .
    }

  3. #3
    Membre confirmé
    Femme Profil pro
    Inscrit en
    Avril 2010
    Messages
    81
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations forums :
    Inscription : Avril 2010
    Messages : 81
    Par défaut
    Ça marche! Merci beaucoup!

    Voici le code :

    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
    $cpt = 0;
     
    while(...)
    {
    .
    .
    .
     
    $tot_prods[$cpt] = array ( "px_unit" =>  $montant_reglement, 
    			    "qte" => $qt, 
    			    "tva" => $tva_bool );
     
    $cpt ++;
     
    .
    .
    .
    }

  4. #4
    Membre expérimenté
    Homme Profil pro
    Consultant PLM
    Inscrit en
    Août 2007
    Messages
    203
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Consultant PLM

    Informations forums :
    Inscription : Août 2007
    Messages : 203
    Par défaut
    Pas besoin du $cpt, tu peux faire cela :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    while(...)
    {
    .
    .
    .
    $tot_prods[count($tot_prods)] = array ( "px_unit" =>  $montant_reglement, 
    			    "qte" => $qt, 
    			    "tva" => $tva_bool );
    .
    .
    .
    }
    Ou tu peux utiliser array_push : http://fr2.php.net/manual/en/function.array-push.php

  5. #5
    Membre émérite

    Profil pro
    Inscrit en
    Juin 2004
    Messages
    772
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Juin 2004
    Messages : 772
    Par défaut
    Ou comme j'avais mis.... C'est la syntaxe conseillée pour ajouter un élément sans se soucier de l'index numérique... Et en plus c'est propre, pas besoin de trimbaler un compteur ou pire, de calculer explicitement la longueur du tableau à chaque boucle..

    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
    $tot_prods = Array();
     
    while(...)
    {
    .
    .
    .
     
    $tot_prods[] = array ( "px_unit" =>  $montant_reglement, 
    			    "qte" => $qt, 
    			    "tva" => $tva_bool );
    .
    .
    .
    }

  6. #6
    Membre confirmé
    Femme Profil pro
    Inscrit en
    Avril 2010
    Messages
    81
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations forums :
    Inscription : Avril 2010
    Messages : 81
    Par défaut
    Cela ne marchait pas puisque je déclarait mon tableau comme ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $tot_prods = Array(Array());
    Mais en le faisant comme toi plus besoin de compteur en effet.

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

Discussions similaires

  1. [Tableaux] afficher le contenu d'un tableau php
    Par moons dans le forum Langage
    Réponses: 9
    Dernier message: 08/02/2006, 15h12
  2. [PHP-JS] Passer un tableau php en tableau JS
    Par dark_vidor dans le forum Général JavaScript
    Réponses: 9
    Dernier message: 22/12/2005, 11h36
  3. Recuperer un tableau php dans javascript
    Par 17mounir dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 11/08/2005, 09h07
  4. [DOM XML] XML -> tableau PHP
    Par Mucsy dans le forum Bibliothèques et frameworks
    Réponses: 6
    Dernier message: 03/06/2005, 11h44
  5. [PHP-JS] Remplir un tableau javascript selon un tableau php
    Par jerome38000 dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 24/01/2005, 14h02

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