hello all, I have an array like this: array ( 1 => array(123, 345, 454), 2 => array(8854, 393, 4947, 77, 3343), 3 => array(393, 33) ); I need to create an array sequence from that that would look like this: array ( '1:123', '2:8854', '3:393', '1:345', '2:393', '3:33', '1:454', '2:4947', '3:393', // notice this has started from the start again... '1:123', // as has this.. '2:77', etc etc ); untill the last number of the largest array (number 2 in the original array) have been used. I do have some code to show you but im afraid ive been going at it all the wrong way so im not sure it's of any use. (posted below) - Could someone please help me out? im just not good enough to do this i think... thanks very much indeed.. #### Nicks messed up code so far: function rubbish_function($machines) { while(count($machines) > 1) { for($i=0; $i<count($machines); $i++) { sequence[] = ($i+1) . ':' . rtrim($machines[$i][0]); array_shift($machines[$i]); } if(empty($machines[$i])) { array_shift($machines); } else rubbish_function($machines); } return $sequence; } -- Nick W -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php