Florian: Rekursive Array-Abfrage

Beitrag lesen

Ich komme nicht weiter, da ich die String-Variable nicht übergeben kann.

  
function getPowerSet($array) {  
  
    // Falls $array leer ist, gib ein leeres Array zurück. Ist ja  
    // immer gut, wenn Rekursionen nicht endlos laufen.  
       if (!count($array)) return array(); // und Achtung: GIGO  
  
    // Letztes Element separieren:  
       $lastElement = array_pop($array);  
  
    // Potenzmenge des verkürzten Arrays bilden:  
       $subPowerSet = getPowerSet($array);  
  
    /* Und nun den schlauen Trick von oben: zwei Kopien davon  
       nehmen und an jedes Element einer der Kopien $lastElement  
       dranklatschen. Dann die beiden Array zusammenfügen und zurückgeben.  
    */  
       $array1 = $array;  
       $array2 = array_map("add", $array);  
  
       return array_merge($array1, $array2);  
  
}  
  
function add($array){  
      return array_push($array, $lastElement);  
}  

Klingt so einfach, aber daran scheitert es leider! Einen kleinen Hinweis bitte noch, Bademeister ;) Oder hab ich den Trick falsch verstanden??

Danke!