Sie befinden sich hier im Forenarchiv von phpforum.de wenn Sie direkt ins Forum möchten, klicken Sie bitte hier. Zur Startseite kommen Sie hier.

Funktionen und assoziative Arrays

Hallo!

Einige grundlegende Fragen zu Funktionen und assoziativen Arrays:

Die Funktion calc() einer eingebundenen Klasse soll mindestens 2 Parameter verarbeiten, die in Form eines Arrays
übergeben werden.

Beispiel:

Code:                   In Zwischenablage kopieren (nur IE)
1">

Gibt es anstatt array() zu benutzen eine andere Möglichkeit (durch bestimmte Trennzeichen ...) die Beispiel-Werte 6.3 und
0.5 als Array zu übergeben?


In der Klasse soll nun die Funktion definiert und die übergebenen Werte gleich in ein assoziatives Array geschrieben
werden. Folgender Code funktioniert leider nicht:

Code:                   In Zwischenablage kopieren (nur IE)
2">

Man könnte natürlich das Problem so lösen:

Code:                   In Zwischenablage kopieren (nur IE)
3">

Jedoch wäre eine direkte, kürzere Variante schöner. Vielen Dank für Eure Hilfe!

MfG
Arnold
Hier gehts zum Orginal Eintrag "Funktionen und assoziative Arrays" im Forum

Antworten

Wieso willst Du überhaupt "mit Gewalt" ein Array als Parameter mitgeben - wieso nicht die Werte direkt?


2.

function calc($param1, $param2) ?

So ganz genau hab ich nicht verstanden, was Du eigentlich willst...


3.

Ich arbeite an einem Projekt, wobei vorgeschrieben ist, dass alle Werte als Array an Funktionen übergeben werden.

Der Code soll aber trotzdem relativ übersichtlich bleiben. Deshalb wäre es auch praktisch, wenn ich die Übergabewerte gleich an assoziativ bezeichnete Array-Elemente geben könnte (wie im 2. Codebeispiel versucht), und nicht erst über die numerisch indizierten Elemente gehen müsste (3. Codebeispiel).


Ergänzng: Für den Aufruf der Funktion im 2. Beispiel werden die Werte nicht in einem Array übergeben.
Es wird bei diesem Versuch folgender Laufzeitfehler ausgegeben:
Parse error: parse error, expecting `')''
(in der Zeile der Funktionsdefinition)


4.

Nein das geht nicht. Ich halte die Forderung nach Arrays auch für einen konzeptionellen Fehler, aber bitte...


5.

Zitat:
Ich arbeite an einem Projekt, wobei vorgeschrieben ist, dass alle Werte als Array an Funktionen übergeben werden.
Na dann.

Zitat:
Der Code soll aber trotzdem relativ übersichtlich bleiben. Deshalb wäre es auch praktisch, wenn ich die Übergabewerte gleich an assoziativ bezeichnete Array-Elemente geben könnte (wie im 2. Codebeispiel versucht), und nicht erst über die numerisch indizierten Elemente gehen müsste (3. Codebeispiel).
Klar wäre das praktisch, die idiotische Grundforderung "nur Array als Parameter" mit einer simplen Syntax erschlagen zu können - nur, das geht eben nicht, weswegen es ja auch idiotisch ist. Die simple Syntax geht nur mit der simplen Syntax - klingt eigentlich wenig überraschend.


Hier gehts zum Orginal Eintrag "Funktionen und assoziative Arrays" im Forum
 
phpforum.de | Impressum | Handy Bundles