ich habe folgende Funktion, wobei $data ein Array ist:
An die hier erstellte Funktion (create_function) soll nun das Array $data mit übergeben werden (byref). Leider funktioniert das nicht, es kommt die Fehlermeldung zurück, dass sich in der Funktion eine ungültige Klammer befindet (durch das Wort "array()" vermutlich).
Gibt es eine "saubere" Möglichkeit das Array zu übergeben, oder muss ich es über eine externe Varibale übergeben auf die ich dann via global den Zugriff ermögliche? Das Array soll auf alle Fälle by Reference übergeben werden da es sehr groß ist und die Fkt. oft aufgerufen wird, wobei viel Zeit für Kopieroperationen verschwendet würde.
Danke schon mal an alle...
PHP-Code:
function pharse_content (&$tpl, &$data, $final=1, $tag='#') {
preg_replace_callback ("/(\{".$tag.")([a-zA-Z0-9_]{1,})(".$tag."\})/e",
create_function('$wildcard,$final='.$final,'/* some content handeling */;'),
$tpl);
}
Gibt es eine "saubere" Möglichkeit das Array zu übergeben, oder muss ich es über eine externe Varibale übergeben auf die ich dann via global den Zugriff ermögliche? Das Array soll auf alle Fälle by Reference übergeben werden da es sehr groß ist und die Fkt. oft aufgerufen wird, wobei viel Zeit für Kopieroperationen verschwendet würde.
Danke schon mal an alle...
Kommentar