Я пытаюсь просмотреть массив записей (сотрудников), в этом цикле я вызываю функцию, которая возвращает другой массив записей (встречи для каждого сотрудника).Вопрос о области PHP
foreach($staffmembers as $staffmember)
{
$staffmember['appointments'] = get_staffmember_appointments_for_day($staffmember);
// print_r($staffmember['appointments'] works fine
}
Это работает хорошо, однако, позже в сценарии, мне нужно Переберите записи, на этот раз делает использование назначения массивов, однако они недоступны.
foreach ($staffmembers as $staffmember)
{
//do some other stuff
//print_r($staffmember['appointments'] no longer does anything
}
Обычно, я бы выполнить функцию из первого цикла, в течение второй, однако этот цикл уже вложен в двух других, которые могли бы привести тот же SQL-запрос для запуска 168 раз.
Может ли кто-нибудь предложить обходной путь?
Любые советы были бы весьма полезными.
Благодаря
Я предполагаю, что второй цикл встречается в той же функции, в которой происходит первый цикл? –
Я не уверен, что понимаю. Циклы не имеют собственного объема. В какой момент вы теряете «штатных сотрудников» и почему? –