Mailinglisten-Archive |
Hallo Michi, Michi wrote: > Parse error: syntax error, unexpected '[', expecting ')' in > www.micneu.net/berg/test2.php on line 3 Wie die Fehlermeldung schon vollkommen richtig sagt: Das "[" gehört an der genannten Stelle nicht hin. > function ausgabe($anz,$groesse[$i]) { Funktionen nehmen als Parameter $variablen. Welchen Typ ein Parameter hat, kannst per Übergabe oder mittels Casting bestimmen. Es ist auch sinnvoll am Anfang der Funktion jeden Parameter zu testen, ob er den oder die erwarteten Werte enthält. Mit $groesse[$i] greifst du im Array mit dem Variablennamen $groesse auf den Wert beim Indexschlüssel $i zu. $i wird an dieser Stelle nicht definiert sein. Außerdem möchtest du beim Annehmen der Parameter das vollständige Array haben. Belasse es also bei einem $groesse für den zweiten Funktions- parameter, welcher dann ab der nächsten Zeile deiner Funktion als Array zur Verfügung steht. In der Funktion innerhalb deiner Schleife kannst du dann gezielt über den Schlüssel auf die Elemente des Arrays zugreifen. Ist $i mit dem Wert 3 besetzt, dann wirst du mittels $groesse[$i] (was dann das selbe wäre wie ein $groesse[3]) auf den vierten Wert in deinem indizierten Array zugreifen. Ein indiziertes Array mit lückenlosen Schlüsseln beginnt mit dem Index 0. 0,1,2,3 ... Schlüssel 3 wäre also der vierte. regards, Ringo
php::bar PHP Wiki - Listenarchive