日期:2014-05-17 浏览次数:20510 次
$ar = array( array(0,2,3,4,5), array(1,0,3,0,5), array(1,2,3,4,5), array(1,2,0,4,0), ); unset($ar[3]); unset($ar[1]); for($i=0; $i<5; $i++) { $m = 0; foreach($ar as $v) $m |= $v[$i]; echo $m; }
------解决方案--------------------
<?php function split2Array($n, $repeat = 3) { $result = array(); for($i = 0; $i < $n; $i++) { for($j = 0; $j < $repeat; $j++) { $result[($i + $j) % ($repeat + 1)][$i] = $i + 1; } } return $result; } print_r(split2Array(7, 4)); ?>