<?php $players=array( "Mickey Mantle", "Babe Ruth", "Yogi Berra", "Lou Gehrig", "Joe DiMaggio", "Derek Jeter", "Whitey Ford", "Roger Maris", "Reggie Jackson" ); $positions=array("P","C","1","2","SS","3","LF","CF","RF"); $batch=array(); echo "<table border=1>"; echo "<tr><th>#</th><th>",implode("</th><th>",$players),"</th></tr>"; for($week=1; $week<11; ++$week){ if($week==9){ foreach($players as $i=>$v){ $batch[$week][$i]=current(array_diff($positions,array_column($batch,$i))); } }elseif($week==10){ shuffle($positions); $batch[$week]=$positions; }else{ // weeks 1 - 8 while(!isset($batch[$week])){ shuffle($positions); $batch[$week]=$positions; if($week>1){ foreach($batch[$week] as $i=>$v){ if(sizeof(array_unique(array_column($batch,$i)))<$week){ // if vertical duplicates unset($batch[$week]); // trash the week, trigger rerun of loop break; // don't bother to assign positions for remaining players } } } } } echo "<tr><th>$week</th><td>",implode("</td><td>",$batch[$week]),"</td></tr>"; } echo "</table>"; ?>
You have javascript disabled. You will not be able to edit any code.