Creating a Sequence from Array

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



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


[Index of Archives]     [PHP Home]     [Apache Users]     [PHP on Windows]     [Kernel Newbies]     [PHP Install]     [PHP Classes]     [Pear]     [Postgresql]     [Postgresql PHP]     [PHP on Windows]     [PHP Database Programming]     [PHP SOAP]

  Powered by Linux