Insertion de valeur dans un tableau associatif ?

Insertion de valeur dans un tableau associatif ? - PHP - Programmation

Marsh Posté le 06-05-2006 à 09:29:51    

Dans tout les exemples que j'ai vu, l'affectation des index et valeurs dans un tableau associatif ne se fait qu'au moment de la déclaration  
 
$tab = array ( "index1" => "valeurs1", "index2" => "valeur2" );
 
or, j'aimerais remplir au fur et à mesure. J'ai regardé la fonction array_push mais je ne peux inserer que des valeurs et non pas index + valeurs ...
 
 
ces commandes ne fonctionne pas, je ne peux pas inserer les index du tableau post dans l'index de $list

$list = array ();
foreach ($_POST as $key => $element)
{  
 $list['".key."']="";
}

Message cité 2 fois
Message édité par weed le 06-05-2006 à 09:31:06
Reply

Marsh Posté le 06-05-2006 à 09:29:51   

Reply

Marsh Posté le 06-05-2006 à 09:40:43    

weed a écrit :

Dans tout les exemples que j'ai vu, l'affectation des index et valeurs dans un tableau associatif ne se fait qu'au moment de la déclaration  
 
$tab = array ( "index1" => "valeurs1", "index2" => "valeur2" );
 
or, j'aimerais remplir au fur et à mesure. J'ai regardé la fonction array_push mais je ne peux inserer que des valeurs et non pas index + valeurs ...
 
 
ces commandes ne fonctionne pas, je ne peux pas inserer les index du tableau post dans l'index de $list

$list = array ();
foreach ($_POST as $key => $element)
{  
 $list['".key."']="";
}



Pas très clair tout ça  :)  
Pour inserer une nouvelle cle, c'est php qui le fait automatiquement:
tu veux une cle : 'cle' il suffit de faire: $list['cle'] = ...


Message édité par _PakMan_ le 06-05-2006 à 09:40:59

---------------
"Tant qu'il y aura des hommes il y aura de comptoirs"
Reply

Marsh Posté le 06-05-2006 à 09:53:46    

weed a écrit :

Dans tout les exemples que j'ai vu, l'affectation des index et valeurs dans un tableau associatif ne se fait qu'au moment de la déclaration  
 
$tab = array ( "index1" => "valeurs1", "index2" => "valeur2" );


 
L'instruction "array" est là pour te permettre de créer un tableau en une ligne... mais ce n'est pas la seule possible.
 
Tu peux très bien créer un tableau à partir d'une boucle
TQ FAIRE
   $tab[]="valeur";
FIN TQ
 
Dans cette syntaxe, le php mettra tout seul l'indice qui va bien.
 
En fait, dès que t'as besoin d'un élément, ben tu le crées. Comme l'a dit _PakMan_, tu appelles
$tab[...]="valeur"
Et t'es totalement libre de mettre ce que tu veux dans les crochets (un chiffre, une chaîne, etc...)


---------------
Vous ne pouvez pas apporter la prospérité au pauvre en la retirant au riche.
Reply

Marsh Posté le 06-05-2006 à 09:56:27    

nop, ce n'est pas php qui definit une nouvelle clé quand on utilise un tableau associatif...
 
j'aimerais inserer en fait, par exemple  

$list = array (
"actions_motifs" => array ('ID_AM', 'ACTION', 'ID_MOTIF', 'ID_SSMOTIF'),  
"adherent_spf" => array ("ID", "NOM" )
);


 
les valeurs que j'aimerais copier dans $list sont dans un tableau $_POST, que je parcours dans une boucle et en fonction des valeurs j'aimerais soit les placer en tant qu'index soit en tant que valeurs
 
donc dans ma boucle ou je parcours $_POST, à un moment, j'insere
 

actions_motifs et array ('ID_AM', 'ACTION', 'ID_MOTIF', 'ID_SSMOTIF')


 
et ensuite  
 

adherent_spf => array ("ID", "NOM" )


 
j'espere m'etre fait comprendre

Reply

Marsh Posté le 06-05-2006 à 10:04:25    

désolé pour le dérangement.
 
J'ai trouvé la solution ...  :hello:  
 
il faut faire : $list[$key]="";
et non pas $list['".$key."']="";
 
il faut pas mettre

' ".  ."  '

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed