J'essaie de regarder à travers un tableau d'enregistrements (membres du personnel), dans cette boucle, j'appelle une fonction qui renvoie un autre tableau d'enregistrements (rendez-vous pour chaque membre du personnel).PHP portée question
foreach($staffmembers as $staffmember)
{
$staffmember['appointments'] = get_staffmember_appointments_for_day($staffmember);
// print_r($staffmember['appointments'] works fine
}
Cela fonctionne bien, cependant, plus tard dans le script, je dois faire une boucle à travers les dossiers, cette fois en utilisant des tableaux de rendez-vous, mais ils ne sont pas disponibles.
foreach ($staffmembers as $staffmember)
{
//do some other stuff
//print_r($staffmember['appointments'] no longer does anything
}
Normalement, je remplirait la fonction de la première boucle, dans la seconde, mais cette boucle est déjà imbriqué dans deux autres, qui provoqueraient la même requête SQL à exécuter 168 fois.
Quelqu'un peut-il suggérer une solution de contournement?
Un conseil serait grandement apprécié.
Merci
Je suppose que la deuxième boucle se produit dans la même fonction dans laquelle la première boucle se produit? –
Je ne suis pas sûr de comprendre. Les boucles n'ont pas leur propre portée. À quel moment perdez-vous des «membres du personnel» et pourquoi? –