rajouter valeurs dans tableau associatif

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : rajouter valeurs dans tableau associatif

par raf » 21 sept. 2005, 15:42

yes cela fonctionne !
merci !

est ce que je peux t'embêter un peu encore pour te demander une précision :
//la décla du tableau
$tab_result=Array();
//dans la boucle
$tab_result[$i]['intitule']=$tab_intitul[$i]; 
$tab_result[$i]['nbclick']=$$var; 
$tab_result[$i]['moyenne']=$$mo; 
a force de tourner le code dans tous les sens, je suis tombé sur ça qui fonctionne également et je voudrais savoir quelle différence il y avait avec ton code.

Si jamais j'ai bien tout compris (mais je n'en suis vraiment pas sur), le code que tu m'as indiqué encapsule 3 tableaux dans 1 seul, c'est ce que l'on appelle tableau multidimensionnel ???

je peux afficher les datas de cette manière :
for ($i=0; $i < 25; $i++){
echo $tab_result['intitule'][$i]." | ".$tab_result['nbclick'][$i]." | ".$tab_result['moyenne'][$i]."<br>";
}
Dans le code que j'ai mis, c'est plus du tableau associatif ???
et j'affiche les données de cette manière :
for ($i=1; $i < 26; $i++){
echo $tab_result[$i]['intitule']." | ".$tab_result[$i]['nbclick']." | ".$tab_result[$i]['moyenne']."<br>";
}
En fait ce que j'aimerai bien cerner, c'est les différences entre ces 2 méthodes et laquelle serait la plus avantageuse/performante en sachant qu'après j'ai max de manip (tri, comparaison etc ...)à faire sur les données

:D

par goeb » 21 sept. 2005, 15:26

bonjour,

essaye ceci :

Code : Tout sélectionner

$tab_result = array("intitule" => array(), "nbclick" => array(), "moyenne" => array());
et dans ta boucle :

Code : Tout sélectionner

array_push($tab_result['intitule'], $tab_intitul[$i]); array_push($tab_result['nbclick'], $$var); array_push($tab_result['moyenne'], $$mo);

par raf » 21 sept. 2005, 15:05

pour compléter mon post précédent, j'ai retrouvé un essai que j'avais fait ou j'y étais presque :
$tab_result=Array("intitule"=>$tab_intitul[0],"nbclick"=>0,"moyenne"=>0);

for ($i=1; $i < 26; $i++)
{

array_push($tab_result,$tab_intitul[$i]); 
array_push($tab_result,$$var); 
array_push($tab_result,$$mo); 
et j'ai ceci en résultat :
intitule => bidon
nbclick => 0
moyenne => 0
0 => Général
1 => 30573
2 => 3057.3
3 => contact
4 => 13120
5 => 1312

hors je voudrais ceci :
intitule[0] => bidon
nbclick[0] => 0
moyenne[0] => 0
intitule[1] => Général
nbclick[1] => 30573
moyenne[1] => 3057.3
intitule[2] => contact
nbclick[2] => 13120
moyenne[2] => 1312

j'ai essayé cela dans ma boucle qui me semblait logique mais je me suis fait jeter !!!

array_push($tab_result['intitule'],$tab_intitul[$i]); 
array_push($tab_result['nbclick'],$$va); 
array_push($tab_result['moyenne'],$$mo); 
sous pretexte que le 1er argument n'est pas un tableau ! :cry:

rajouter valeurs dans tableau associatif

par raf » 21 sept. 2005, 14:44

Bonjour et excusez moi du niveau du sujet mais je m'escrime depuis 1 heure sur un truc qui veut absolument pas fonctionner et impossible de trouver une info dans les différents tuts et forums que j'ai pu consulter.

Je déclare un tableau tel quel :
$tab_result=Array("intitule"=>$tab_intitul[0],"nbclick"=>0,"moyenne"=>0);
je voudrais lui rajouter des valeurs, mais soit je suis dans du parse error, soit j'écrase ce qui existait. J'ai également tenté avec array_push mais cela doit être dans ma syntaxe de déclaration que je merdouille.
L'idée c'est cela (il n'y a que l'idée et pas la syntaxe :( )
for($i=1; $i < $cc; $i++){
...
$tab_result[$i]=("intitule"=>$tab_intitul[$i],"nbclick"=>$$var,"moyenne"=>$$mo);
}
si quelqu'un pouvait m'éclairer parce que là je fris la dépression ...