Bademeister: Rekursive Array-Abfrage

Beitrag lesen

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

function add($array){
      return array_push($array, $lastElement);
}
[/code]

Du hast mehrere Moeglichkeiten:

1.: Benutze array_walk statt array_map, dann kannst Du den Wert an die Funktion uebergeben. Ab PHP 5.3 kannst Du 'add' auch als anonyme Funktion implementieren und mit Parametern fuettern.

2.: Implementiere das Array als Objekt (entweder haendisch oder als Erweiterung der Klasse ArrayObject), und gib der Klasse die Methode PowerSet. Deine Callbackfunktion 'add' kann dann als (geschuetzte) Methode der Klasse implementiert werden und hat dann Zugriff auf den Wert von $lastElement, wenn dieser als Eigenschaft des Objektes (und nicht nur als lokale Variable in der Funktion PowerSet) gespeichert wird. Weiss nicht, ob das jetzt eher fortgeschritten fuer Dich klingt(?), aber das waere jedenfalls meine Empfehlung.

Oder hab ich den Trick falsch verstanden??

Nein, gar nicht. Sieht insgesamt gut aus.

Viele Gruesse,
der Bademeister