Harry: Rekursives Zusammenführen eines zweidimensionalen Arrays

Beitrag lesen

Holladiewaldfee,

Die Reihenfolge der Ergebnisse ist dabei unwichtig, es
sollen halt alle Kombinationsmöglichkeiten je einmal enthalten
sein.

$erg = array_unique(rec_merge(&$gegeben, 0));

function rec_merge(&$ar, $startidx)
{ if(count($ar)-1>$startidx)
   $erg = rec_merge(&$ar, $startidx+1);
  else
   return $ar[$startidx];

$work = array();
  for($i=0, $j=count($ar[$startidx]); $i<$j; $i++)
  { for($k=0, $l=count($erg); $k<$l; $k++)
     $work[] = $ar[$startidx][$i].$erg[$k]; }

return $work;
}

Ist ungetestet.

Ciao,

Harry

--
  Intelligenz ist nicht zwingend etwas positives.
  Man weiß erst, was man hatte, wenn man es verloren hat.