Achim Schrepfer: n Felder an Funktion übergeben?

Beitrag lesen

Hallo,

ich habe n Felder, die an eine Funktion übergeben werden sollen.
Ich habe die Möglichkeit einer Übergabe eines Textstrings und
den Aufruf eine for-Schleife innerhalb des Funktionsaufrufes
erwogen. Beides waren keine so tollen Ideen.

Deinen Beispielcode hab ich, wie Henryk, auch nicht verstanden. Aber ich denke, Du willst einfach keine feste Zahl an Parametern für Deine Subroutinen vorgeben, sondern flexibel bleiben, oder? Dann versuch das mal mit einem referenzierten, assoziativen Array (ungetestet ausm Kopf):

<?php
$argumente = array("foo" => "1", "bar" => "abc", "baz" => "muffel");

function deineroutine(&$args) {
//--------------------^ Das Symbol für Referenzen
 foreach ($args as $key => $value) {
  echo "$key : $value";
 }
}

deineroutine($argumente);
?>

Hier wird das Array $argumente an die Routine "deineroutine" per Referenz übergeben. Innerhalb der Routine ist das übergebene Array mit $args ansprechbar. Das Beispiel gibt alle übergebenen Argumente als Schlüssel/Wert-Paare aus.

Lies hierzu unbedingt den Abschnit "Referenzen" in der PHP-Doku!

Viele Grüsse,
Achim