On Wed, 2005-06-15 at 08:45 -0600, Josh Coates wrote:
> >Given an array of elements (with an unknown length), I need to find all
> >possible combinations of that array.
> 
> um...dude - this is kind of a silly question.
> 
> is this one of your homework problems..?

Wow... leave it Josh to bring someone else down in order to make himself
look that much more intelligent.  That was pretty jerk.

I already had a solution... but I felt it was bruit-force. I was wanting
a more optimized solution/algorithm... and was having a brain-fart.
Sorry I didn't indicate that.

Here's the code I currently have:

function combos($data) {
 $result[] = implode(' ', $data);
 foreach ($data as $item) {
  $match = "$item ";
   foreach ($data as $other_item) {
    $match .= $other_item != $item ? "$other_item " : '';
   }
  $result[] = trim($match);
 }
 return $result;
}

Does anyone have anything cleaner or more optimized?

-Dan

.===================================.
| This has been a P.L.U.G. mailing. |
|      Don't Fear the Penguin.      |
|  IRC: #utah at irc.freenode.net   |
`==================================='

Reply via email to