12 votes

PHP : la valeur du tableau de remplacement ne reste pas après la boucle foreach

Je change la valeur d'un tableau multidimensionnel et cela ne reste pas en dehors de la boucle foreach qui est utilisée pour le parcourir.

Mon tableau ressemble initialement à quelque chose comme ceci :

Array
{
  [0] => Array
   {
     [name] => Bob
     [age] => 33
     [state] => CA
     [visited] => 0
   }
   ...
}

Mon PHP s'y met en allant :

foreach ($people as $person){
 echo $person['name']
 ....
 logic for the visited variable
 ...
 $person['visited'] = $calculated_visit_value;
}

Si je

print_r($person)

à la fin (mais à l'intérieur) de la boucle foreach, tout semble correct, la valeur de visited est définie. Cependant, si je print_r($people) en dehors de la boucle, $person['visited'] n'est pas défini. Je ne sais pas ce que je fais de mal.

Toute aide est la bienvenue.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X