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