Insertion de valeur dans un tableau associatif ? - PHP - Programmation
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   
  | 
 
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'] = ...
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    | 
 
 
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...) 
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 (   | 
 
 
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 
Marsh Posté le 06-05-2006 à 10:04:25
désolé pour le dérangement. 
 
J'ai trouvé la solution ...  
  
 
il faut faire : $list[$key]=""; 
et non pas $list['".$key."']=""; 
 
il faut pas mettre 
' ". ." '  | 
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 édité par weed le 06-05-2006 à 09:31:06