【发布时间】:2011-08-22 02:15:54
【问题描述】:
这就是我正在寻找的模式
在一个有限集合中,我想为一个集合检索前 2 个值,然后为另一个集合检索下一个 4 个值,然后为第一个集合检索 2 个值,然后为另一个集合检索 4 个值,依此类推。 .
抢 2 |抢4 |抢 2 |抓4 ...
$count = 0;
foreach ($listing as $entry){
if ($count % 4 == 0){
// add to 4-item set
} else if ($count % 2 == 0){
// add to 2-item set
}
$count++;
}
我的困惑是,当 $count%4=0 时,$count%2 也将 = 0。
那么我是否应该通过检查 first if $count%4 == 0 来确保不达到错误的模数情况(因为对于任何可被 4 整除的任意数,两者都是正确的)?
【问题讨论】:
-
我假设,根据您对
foreach的使用,您的代码仅适用于 PHP。为什么是 javascript 标签?你也想要等效的代码吗? -
因为两者的逻辑是一样的。
-
为什么不在 foreach 循环中选择 6 个值,直接将前两个放入第一组,将其他 4 个放入另一组?大大简化了事情:)
-
我不知道为什么模数很重要...如果你想选择 2 项,然后是 4 项,然后是 2 项,只需数到 2,然后数到 4,然后数到 2 . 你这样做的方式,你的两个条件之一将在你的循环结束之前每隔一个数字都为真。
-
模数很重要,因为它可以用模数来完成,而且对于我试图调节的方法来说,它更干净,没有理由不问一个困难的问题来安抚一个更简单的场景。这就是编程的全部意义,不是吗?
标签: php javascript loops logic