您好staskoverflow社区。
如何改进PHP 5代码的下一个结构。 模型列表$ months(超过12) $ month->天(超过31天)
$ day->客户端列表 $ day-> someActions $ customers的操作列表
我需要为每个$ client调用每个$ action。所以我的建设是:
<?php
foreach($monthes as $month) {
foreach($month->days as $day) {
foreach($day->clients as $client) {
foreach($day->actions as $action) {
$action->run($client);
}
}
}
} ?>
所以有四个foreach循环,我能改进这段代码吗?
答案 0 :(得分:2)
为什么要移出嵌套循环? 您所拥有的代码非常清楚,如果您的目标是优化此方法的性能,那么我将采用的方法是:
你有休息时间吗?我的意思是,
$ result = $ action-&gt; run($ client); if(“break_condition”== $ result){ 打破; }
这应该会大大减少迭代次数。