【发布时间】:2013-01-15 15:46:54
【问题描述】:
我尝试使用嵌套的 foreach 循环创建一个列表。第一个循环是循环一些数字,第二个循环是循环日期。我想写一个数字到一个日期。所以还有另一个功能可以检查。但结果是数字多次写入日期。
Out 是这样的:
number 5 is on 2013.01.15;
number 5 is on 2013.01.16;
number 5 is on 2013.01.17;
number 6 is on 2013.01.15;
number 6 is on 2013.01.17;
代码:
function create_event($numbers,$available_dates) {
foreach($numbers as $number) {
foreach($avaliable_dates as $av_date) {
$date_check= dateCheck($av_date,$number);
if ($date_check == 0) {
echo "number ".$number." is on ".$av_date;
break;
} else {
$send_again[] = $number;
}
}
}
create_event($send_again,$avaliable_dates);
}
我认为内部循环不会中断。
【问题讨论】:
-
亲爱的 Yasin,请澄清您的问题,并在发布前尝试逐行调试您的应用程序。干杯,
-
@Bondye 我尝试使用
continue;,但没有任何改变。 -
@DídacPérez 你可能是对的,但我花了 3 或 4 个小时来完成它,但我没有实现。所以我只是问。
-
请说明您的问题。
-
请记住,您只是打破了内部循环,即可用日期循环。如果你想跳出外循环,你需要跳出内循环。
标签: php foreach nested-loops