我有以下数组:
$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次出现的次数?
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)
| 归档时间: |
|
| 查看次数: |
82 次 |
| 最近记录: |