Php 每3项和4项交替

Php 每3项和4项交替,php,javascript,jquery,node.js,Php,Javascript,Jquery,Node.js,我在一个数组中有很多项,比如说超过14项 如何以这种方式将它们分成两个不同的组:前3个(#1,2,3)将在数组A中,下4个(#4,5,6,7)将在数组B中,下3个(#8,9,10)将在数组A中,下4个(#11,12,13,14)将在数组B中,依此类推 我试着使用模,但中途我意识到,因子为3和4的数字将无法通过使用模来区分 为此我使用Javascript/PHP,但任何类似的语言都可以我会将模数7与小于3的检查配对。。。类似以下内容(php): for($i=0;$i

我在一个数组中有很多项,比如说超过14项

如何以这种方式将它们分成两个不同的组:前3个(#1,2,3)将在数组A中,下4个(#4,5,6,7)将在数组B中,下3个(#8,9,10)将在数组A中,下4个(#11,12,13,14)将在数组B中,依此类推

我试着使用模,但中途我意识到,因子为3和4的数字将无法通过使用模来区分


为此我使用Javascript/PHP,但任何类似的语言都可以

我会将模数7与小于3的检查配对。。。类似以下内容(php):

for($i=0;$i
我会将模数7与小于3的校验配对。。。类似以下内容(php):

for($i=0;$i
对于JavaScript:

var array1 = [];
var array2 = [];
for (var i=0; i< input.length; i++) {
    if (i % 7 < 3) 
        array1.push(input[i]);
    else
        array2.push(input[i]);
}
var数组1=[];
var array2=[];
对于(变量i=0;i
对于JavaScript:

var array1 = [];
var array2 = [];
for (var i=0; i< input.length; i++) {
    if (i % 7 < 3) 
        array1.push(input[i]);
    else
        array2.push(input[i]);
}
var数组1=[];
var array2=[];
对于(变量i=0;i
您尝试过什么?而且,答案完全取决于语言。请再选一个。如果3-4-3-4方案中有剩余/不适合的项目,会发生什么?PHP和Javascript非常相似。两个都可以。如果我必须选择一个,Javascript@Hippo他们如果剩下2个项目,并且之前的项目被放入3组,那么剩下的项目将进入4组。为什么标记为
c
?标签已移除。您尝试了什么?而且,答案完全取决于语言。请再选一个。如果3-4-3-4方案中有剩余/不适合的项目,会发生什么?PHP和Javascript非常相似。两个都可以。如果我必须选择一个,Javascript@Hippo他们如果剩下2个项目,并且之前的项目被放入3组,那么剩下的项目将进入4组。为什么标记为
c
?标记已删除。值得注意的是,作为一种技术,这在您标记的任何语言中都是可能的,只是语法会有所不同。也许c是最不同的,因为它对数组的处理级别较低。值得注意的是,作为一种技术,这在您标记的任何语言中都是可能的,只是语法会有所不同。也许c是最不同的,因为它对数组的处理级别较低。