Hi,
Natürlich muss man sich dann beim Aufruf jeweils absolut im Klaren darüber sein, welche Werte das Array enthalten wird, und in welcher Reihenfolge.
Genau das istes ja leider nicht.
Genau diese Information enthielt deine unvollständige Fragestellung leider nicht.
Im Idealfall soll die Funktion ein "options-" Generator sein.. man gibt nur den SQLQuery der Datensätze ausliest rein und bekommt die richtig formatierten Optionen (für ein HTML-Optionsfeld) wieder heraus.
Na dafür kommen also eigentlich nur zwei ausgelesene Spalten in Frage, einmal für's value und einmal für den Textinhalt der Option.
Musst also nur deine Queries auch entsprechend schreiben, dann funktioniert's doch.
Und ggf. erforderliche kontextgerechte Behandlung ist da auch noch nicht mit drin.
Da liegt das Problem, man muss im voraus alle Fälle abfangen. Was aber unmöglich ist bei einer Funktion die die Tabelleninhalte vorher noch nicht kennt.
Was hat kontextgerechte Behandlung damit zu tun, den *Inhalt* zu kennen?
Ob man über Indexe gehen kann wie Du es sagst muss ich durch mal durchdenken.
Klar kann man - wenn man denn die Queries entsprechend formuliert.
Wenn du nicht über den Spaltenindex, sondern über den Bezeichner gehen willst - dann musst du halt die Bezeichner noch zusätzlich mit an deine Funktion übergeben, auch kein größeres Problem.
Man müsste bei PHP so ein Funktion wie bei Javascript eval() haben die einfach mal Inhalte aus einem String in echte Funktionen/Variablen um-interpretiert.
Erstens hat man die ja - heißt auch genauso - und zweitens wär's natürlich idiotisch, die zu benutzen.
MfG ChrisB
RGB is totally confusing - I mean, at least #C0FFEE should be brown, right?