平均分割数组:

joh*_*sel 0 php count

我有以下数组:

$array = array(1,0,0,0,1,1,1,1,0,1,1,1,1,0,1,1,0,1,0,0,1,0,1);
Run Code Online (Sandbox Code Playgroud)

我想将其拆分为单个数组,以便每个数组包含七个或更少的值.

例如,第一个数组将成为:

$one = array(1,0,0,0,1,1,1)
$two = array(1,0,1,1,1,1,0)
$three = array(1,1,0,1,0,0,1);
$four = array(0,1);
Run Code Online (Sandbox Code Playgroud)

另外,你如何计算1号阵列中1次出现的次数?

mar*_*rio 6

array_chunk() 是你在找什么.

 $splitted = array_chunk($array, 7);
Run Code Online (Sandbox Code Playgroud)

为了计算出现的情况,我会很懒惰.如果你的数组只包含1s或0s,那么一个简单的array_sum()方法就是:

 print array_sum($splitted[0]);    // for the first chunk
Run Code Online (Sandbox Code Playgroud)