Hi!
$Spalten = array ("$Ebene", "$Name, "$eMail", "$Homepage", "$Nachricht", "$Datum", "$Uhrzeit", "$IP", "$Token", "$Status");
list ($Spalten) = explode ("|#|", $Zeilen [$i]);
Aber so kann es nicht funktionieren, da "list" ja die Bezeichner als Variablen und nicht als Array sieht, oder?
list() ist ein Sprachkonstrukt. Die Parameter sieht es noch nicht mal als Variablen sondern als deren Namen.
Alles was man mit normalen Funktionen anfangen kann, lässt sich mit list() nicht anstellen. Und so gehen auch call_user_func()-Aufrufe damit nicht.
Wie muss ich hier vorgehen, damit mein Vorhaben wie beabsichtigt klappt?
Nimm was anderes als list(). eval() geht, aber bevor du anfängst, den eval-Code zusammenzubauen kannst du gleich über eine Schleife die Variablen direkt anlegen.
Wenn dir auch ein assoziatives Array statt einzelner Variablen zusagt, gäbe es noch array_combine()? Und zur Not kann man das auch noch extrahieren.
Lo!