【发布时间】:2010-05-21 09:05:31
【问题描述】:
我正在尝试查看一组记录(员工),在这个循环中,我调用了一个函数,该函数返回另一个记录数组(每个员工的约会)。
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 次。
任何人都可以提出解决方法吗?
任何建议将不胜感激。
谢谢
【问题讨论】:
-
我假设第二个循环出现在与第一个循环相同的函数中?
-
我不确定我是否理解。循环没有自己的范围。你在什么时候失去了
$staffmembers,为什么?