Modifier array dans un foreach en PHP
Résolu/Fermé
mariostar27
Messages postés
391
Date d'inscription
mercredi 17 juin 2009
Statut
Membre
Dernière intervention
21 août 2015
-
Modifié par mariostar27 le 8/06/2011 à 17:28
lemilas - 13 févr. 2013 à 13:20
lemilas - 13 févr. 2013 à 13:20
A voir également:
- Modifier array dans un foreach en PHP
- Modifier dns - Guide
- Modifier liste déroulante excel - Guide
- Comment modifier un pdf - Guide
- Modifier story facebook - Guide
- Modifier sa voix en direct - Guide
4 réponses
Bonsoir
Pas d'accord avec mpmp93
Si ça ne marche pas, c'est parce que tu modifies la variable $nature, qui est une copie d'un élément du tableau, mais pas le tableau lui même.
Note que depuis PHP5 si tu l'as, tu peux aussi modifier le tableau à travers la variable $nature à condition de l'avoir passée par référence ( note le & devant $nature dans le foreach)
Pas d'accord avec mpmp93
Si ça ne marche pas, c'est parce que tu modifies la variable $nature, qui est une copie d'un élément du tableau, mais pas le tableau lui même.
foreach ($A_tableauNatureActivite as $key => $nature){ $A_tableauNatureActivite[$key]['SAISISSABLE'] = 0; // ça, ça modifie bien le tableau }
Note que depuis PHP5 si tu l'as, tu peux aussi modifier le tableau à travers la variable $nature à condition de l'avoir passée par référence ( note le & devant $nature dans le foreach)
foreach ($A_tableauNatureActivite as $key => &$nature){ $nature['SAISISSABLE'] = 0; // ça aussi, ça modifie bien le tableau en PHP5 }
mariostar27
Messages postés
391
Date d'inscription
mercredi 17 juin 2009
Statut
Membre
Dernière intervention
21 août 2015
26
9 juin 2011 à 09:46
9 juin 2011 à 09:46
Merci beaucoup ^^. Sujet RESOLU
mpmp93
Messages postés
6648
Date d'inscription
mercredi 13 avril 2011
Statut
Membre
Dernière intervention
28 septembre 2015
1 340
Modifié par mpmp93 le 8/06/2011 à 22:18
Modifié par mpmp93 le 8/06/2011 à 22:18
Bonsoir,
Le problème est que vous avez des tableaux dans un tableau.
Code qui irait bien:
ai pas testé, mais c'est ce que je verrai bien...
Sinon:
A+
Le problème est que vous avez des tableaux dans un tableau.
array 93 => array 'ID' => string '93' (length=2) 'CODE' =>....etc....
Code qui irait bien:
foreach ($A_tableauNatureActivite as $key => $val){ foreach($val AS $key2 => $nature) $nature['SAISISSABLE'] = 0; echo $nature['CODE']." = ".$nature['SAISISSABLE']."<br/>"; } }
ai pas testé, mais c'est ce que je verrai bien...
Sinon:
foreach ($A_tableauNatureActivite as $key => $nature){ $nature[$key]['SAISISSABLE'] = 0; echo $nature['CODE']." = ".$nature['SAISISSABLE']."<br/>"; }
A+