gpt4 book ai didi

php - 嵌套的 foreach 循环,break inside 循环

转载 作者:行者123 更新时间:2023-12-02 17:46:06 26 4
gpt4 key购买 nike

我尝试创建一个带有嵌套 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);
}

我认为内部循环不会中断。

最佳答案

您的 break; 应该打破内部 foreach 循环!
我看到这种行为的唯一原因是在数组中重复数字!(例如 $numers=array(5,5,5,6,6); )
尝试在外部 foreach 循环之前插入:$numbers=array_unique($numbers);
如果您需要打破两个循环(内部和外部),请编写 break 2; 而不是 break;

关于php - 嵌套的 foreach 循环,break inside 循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14341395/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com