日期:2014-05-17 浏览次数:20577 次
$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));
?>