我有这样的数组
$chunk = 4;
$arr = array('1', '1', '1', '1', '1', '1', '1', '0', '1', '0', '1', '0', '0', '0', '0', '1');
我根据将该数组修改为行和列$chunk。在此示例中,它将是4x4的行和列。
我想做的是如何计算每列中有多少个“ 1”或“ 0”,并打印出“ 1”或“ 0”中最大的输出。
例子:
1110
1101
1110
1001
there are 4 number '1' in first column, so the output should be 4
我当前的代码:
function array_chunk_vertical($arr, $percolnum){
$n = count($arr);
$mod = $n % $percolnum;
$cols = floor($n / $percolnum);
$mod ? $cols++ : null ;
$re = array();
for($col = 0; $col < $cols; $col++){
for($row = 0; $row < $percolnum; $row++){
if($arr){
$re[$row][] = array_shift($arr);
}
}
}
return $re;
}
$result = array_chunk_vertical($arr, $chunk);
$new = 0;
$exist = 0;
foreach($result as $row){
foreach($row as $val){
if($val == "1"){
$new++;
}
else{
$exist++;
}
echo $val;
}
echo '<br/>';
}
墨色风雨
慕村225694
牛魔王的故事